Escolar Documentos
Profissional Documentos
Cultura Documentos
orio de Sistemas de
Controle I
Jo
ao Carlos Basilio
Sum
ario
1 Introdu
c
ao
2 Programando em MATLAB
2.1 Modos de programac
ao . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Modo imediato . . . . . . . . . . . . . . . . . . . . . .
2.1.2 Arquivo de comandos . . . . . . . . . . . . . . . . . .
2.1.3 Arquivos de func
oes . . . . . . . . . . . . . . . . . . .
2.2 Func
oes pre-definidas pelo MATLAB . . . . . . . . . . . . . .
2.2.1 Func
oes para manipulac
ao de matrizes . . . . . . . . .
2.2.2 Func
oes matem
aticas elementares . . . . . . . . . . . .
2.2.3 Manipulac
ao de vetores . . . . . . . . . . . . . . . . .
2.2.4 Func
oes polinomiais . . . . . . . . . . . . . . . . . . .
2.3 Controle de fluxo . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1 Declarac
ao if . . . . . . . . . . . . . . . . . . . . . . .
2.3.2 Laco while . . . . . . . . . . . . . . . . . . . . . . . .
2.3.3 Laco for . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.4 A func
ao find . . . . . . . . . . . . . . . . . . . . . . .
2.4 Representac
ao gr
afica . . . . . . . . . . . . . . . . . . . . . .
2.4.1 O comando plot . . . . . . . . . . . . . . . . . . . . .
2.4.2 Representac
ao de diversas curvas num mesmo gr
afico .
2.4.3 Representac
ao de diversos gr
aficos numa mesma figura
2.4.4 Outros comandos para representac
ao gr
afica . . . . . .
2.5 Coment
arios finais . . . . . . . . . . . . . . . . . . . . . . . .
5
6
7
9
10
12
14
15
15
19
21
21
24
24
27
27
27
29
30
31
33
3 Modelagem e Identifica
c
ao
3.1 Motor CC controlado pela armadura . . . . . . . . . . . . . .
3.2 Identificac
ao dos par
ametros . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . .
3.2.1 Identificac
ao de Kt , K e K
39
39
43
43
3.3
3.4
3.5
3.2.2 Identificac
ao de . . . . . . . . . . . . . . . . . . . . .
Ajuste da f.t. por mnimos quadrados . . . . . . . . . . . . .
Experimento para identificac
ao . . . . . . . . . . . . . . . . .
e Kt . . . .
3.4.1 Experimento para determinac
ao de K, K
3.4.2 Experimento para obtenc
ao da resposta em freq
uencia
Validac
ao do modelo . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . .
sinais de din
a. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
5 Implementa
c
ao do controlador
5.1 Amplificadores Operacionais . . . . . .
5.1.1 Conceitos b
asicos . . . . . . . .
5.1.2 Configurac
oes b
asicas . . . . .
5.2 Controlador autom
atico de velocidade
5.2.1 Implementac
ao do comparador
5.2.2 Implementac
ao do controlador
5.2.3 Amplificador de potencia . . .
5.3 Experimento final . . . . . . . . . . . .
5.4 Coment
arios finais . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
ii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
53
53
60
61
62
62
67
68
68
73
75
76
78
78
81
83
84
84
85
93
94
95
96
96
97
Captulo 1
Introdu
c
ao
Um projeto de um sistema de controle compreende, de uma maneira geral,
as seguintes etapas (Kheir et al., 1991; Stephan, 1991):
1. Modelagem/identificac
ao do sistema a ser controlado;
2. Projeto de controladores que satisfacam as especificac
oes de desempenho e estabilidade relativa exigidas;
3. Simulac
ao utilizando computadores digitais;
4. Implementac
ao do controlador no sistema real.
Note que as fases acima podem vir a constituir um ciclo com diversas
repetic
oes. Isto se deve ao fato de que durante a modelagem de um sistema
fsico (planta), s
ao feitas v
arias hip
oteses simplificadoras (linearidade, por exemplo) . Assim, ao se implementar um sistema de controle utilizando-se um
controlador projetado a partir de um certo modelo matem
atico, o sistema real
pode vir a ter um comportamento diferente daquele inicialmente previsto na
simulac
ao. Algumas vezes, as especificac
oes de desempenho/estabilidade podem n
ao ser satisfeitas quando da implementac
ao do controlador no sistema
real, embora tivessem sido plenamente verificadas nas simulac
oes. Neste caso,
torna-se necess
ario projetar um novo controlador ou ate mesmo desenvolver
um novo modelo matem
atico para a planta. Outro aspecto a ser observado
e que, se durante a etapa de projeto/simulac
ao as especificac
oes de desempenho/estabilidade n
ao forem atendidas para um determinado compensador
com uma certa estrutura (controlador PI, por exemplo), uma nova estrutura
para o controlador ou ate mesmo uma nova metodologia de projeto deve
ser adotada. Pode-se, ate mesmo, em alguns casos, verificar se h
a alguma
possibilidade de se relaxar as especificac
oes.
No Laborat
orio de Sistemas de Controle I, procuraremos abranger todas
1
CAPITULO 1. INTRODUC
AO
2
Ra
va (t)
La
ig (t)
vt (t)
3
do grupo diminua.
No projeto de sistemas de controle, o engenheiro e geralmente assistido por programas computacionais tais como o MATLAB ou SIMULINK
(MathWorks, 1996). Em nosso projeto utilizaremos o SIMULINK para a
simulac
ao do sistema projetado e o MATLAB como ferramenta auxiliar de
projeto. Uma breve introduc
ao a` programac
ao em ambiente MATLAB ser
a
apresentada no captulo 2. No captulo 3 ser
a desenvolvido um modelo
matem
atico para a planta e em seguida os par
ametros da func
ao de transferencia do sistema ser
ao identificados. O metodo de identificac
ao adotado e o
da resposta em freq
uencia, utilizando-se dois procedimentos distintos: (i) os
diagramas de Bode, que permitem a determinac
ao dos p
olos e zeros da func
ao
de transferencia do sistema a partir do tracado de assntotas e (ii) o metodo
dos mnimos quadrados, que ajustam as curvas de resposta em freq
uencia
de uma func
ao de transferencia de uma certa ordem aos pontos obtidos em
laborat
orio de tal sorte que a soma dos quadrados das dist
ancias entre os
pontos obtidos experimentalmente e aqueles a partir da func
ao identificada
(ambos tomados em freq
uencias identicas) seja mnima. No captulo 4 ser
a
feito o projeto de um sistema de controle de velocidade para um grupo motorgerador. Ser
ao tambem realizadas simulac
oes objetivando-se n
ao s
o ilustrar
os objetivos da realimentac
ao como tambem mostrar a import
ancia de programas computacionais tais como o MATLAB e o SIMULINK no projeto de
sistemas de controle. Finalmente, no captulo 5 ser
a feita a implementac
ao
do controlador de velocidade desenvolvido no captulo 4.
importante ressaltar que, embora aplicado a um sistema especfico, a
E
abordagem aqui apresentada pode ser aplicada a diversos outros sistemas
fsicos. Assim sendo, caso o aluno venha a se deparar com um processo
diferente daquele que estamos considerando neste laborat
orio, os mesmos
passos que levaram a` soluc
ao do problema aqui apresentado poderao ser
seguidos na soluc
ao do problema em quest
ao.
CAPITULO 1. INTRODUC
AO
Captulo 2
Programando em MATLAB
Uma das principais raz
oes do sucesso da programac
ao em ambiente MATLAB nos meios cientficos e certamente a possibilidade que o usu
ario tem de
manipular matrizes, vetores, polin
omios e diversas func
oes matem
aticas de
forma identica a que est
a acostumado a fazer no dia-a-dia. A ideia central
dessa linguagem e transportar para um ambiente computacional os mesmos
smbolos e convenc
oes da matem
atica da o nome MATLAB. Para tanto, o
MATLAB n
ao s
o disp
oe de func
oes pre-definidas como tambem permite que
o usu
ario desenvolva suas pr
oprias func
oes. Isto fez com que essa linguagem
crescesse, uma vez que mais e mais func
oes foram desenvolvidas, aumentando
cada vez mais o potencial e a sua aplicabilidade a diversos campos da ciencia.
No projeto de sistemas de controle, o MATLAB e tambem uma poderosa
ferramenta. Alem de realizar os c
alculos, que em geral s
ao longos, tediosos
e de grande probabilidade de ocorrencia de erro quando realizados pelo ser
humano, o MATLAB tem uma excelente interface gr
afica que auxilia o engenheiro de controle a verificar se o sistema compensado com o controlador
projetado satisfaz as especificac
oes de projeto. Outro aliado importante do
engenheiro de controle e o programa SIMULINK, que faz simulac
oes de sistemas lineares e n
ao-lineares, discretos e contnuos no tempo. Uma vez projetado um controlador, pode-se inseri-lo no sistema e realizar a simulac
ao,
quando se poder
a verificar se tal controlador satisfaz as especificacoes de
desempenho.
Neste captulo apresentaremos alguns t
opicos sobre programac
ao em ambiente MATLAB visando o seu uso em desenvolvimento de programas para
identificac
ao de sistemas e no projeto de sistemas de controle. Evidentemente
h
a muito mais do que ser
a apresentado aqui. Recomenda-se ao aluno mais
5
2.1
Modos de programa
c
ao
2.1. MODOS DE PROGRAMAC
AO
2.1.1
Modo imediato
2.1. MODOS DE PROGRAMAC
AO
2.1.2
Arquivo de comandos
10
2.1.3
Arquivos de func
oes
2.1. MODOS DE PROGRAMAC
AO
11
(2.1)
A func
ao que calcula k x k2 deve, portanto, executar a equac
ao (2.1), o
que requer que a vari
avel de entrada seja um vetor (x) de dimens
ao n e a
sada um escalar (y) representativo da norma-2 de x. Se norma2.m e o nome
do arquivo onde esta func
ao ser
a editada, ent
ao esse arquivo poderia ter o
seguinte conte
udo:
% y=norma2(x) : calcula a norma euclideana de um vetor
% onde: x : vetor de entrada (vetor coluna)
%
y : norma euclideana de x
%
function y=norma2(x);
y=sqrt(x*x);
2
Observe que digitando-se
>> help norma2 <enter>
as 4 primeiras linhas do arquivo ser
ao exibidas na janela do MATLAB, porem
o smbolo % n
ao ser
a exibido. Por exemplo
>> x=[1 2 2];y=norma2(x);<enter>
faz com que MATLAB execute a func
ao norma2 para o vetor x, armazenando
na vari
avel y o valor 3. Verifique!
12
2.2
Fun
c
oes pr
e-definidas pelo MATLAB
2.2. FUNC
OES
PRE-DEFINIDAS
PELO MATLAB
13
14
2.2.1
Func
oes para manipulac
ao de matrizes
Sejam
A=
a11
a21
..
.
a12
a22
..
.
...
...
a1n
a2n
..
.
e B=
..
..
..
.
.
.
bp1 bp2 . . . bpq
matrizes de dimens
oes m n e p q, respectivamente, com elementos pertencentes ao conjunto dos n
umeros complexos. Suponha que as matrizes A
e B tenham sido armazenadas nas vari
aveis a e b, respectivamente. Ent
ao:
(i) [m,n]=size(a) : armazena, respectivamente, nas vari
aveis m e n, o
n
umero de linhas e de colunas da matriz a ;
m=size(a,1) : armazena na vari
avel m o n
umero de linhas de a;
n=size(a,2) : armazena em n o n
umero de colunas de a.
(ii) c=a*b : calcula o produto das matrizes a e b (se n = p) e armazena
na vari
avel c. Quando n 6= p, MATLAB retorna uma mensagem de erro.
(iii) c=a.*b e c=a./b : forma uma matriz C tal que cij = aij bij e cij =
avel c. Este comando
aij /bij , respectivamente, e armazena o resultado na vari
requer m = p e n = q.
(iv) c=inv(a) : calcula a inversa da matriz armazenada na vari
avel a (se
m = n) e armazena na vari
avel c.
(v) c=det(a) : calcula o determinante da matriz armazenada em a, armazenando o resultado na vari
avel c.
(vi) c=a+b e c=a-b : computa, respectivamente, a soma e a subtrac
ao das
matrizes a e b e as armazena em c.
(vii) [w,l]=eig(a) : retorna a matriz w, cuja i-esima coluna e formada
pelo o i-esimo autovetor de a associado ao i-esimo autovalor e uma matriz
diagonal l, cujo elemento (i, i) corresponde ao i-esimo autovalor de a.
l=eig(a) : retorna um vetor de dimens
ao n cujas componentes s
ao
os autovalores de a.
2.2. FUNC
OES
PRE-DEFINIDAS
PELO MATLAB
2.2.2
15
Func
oes matem
aticas elementares
Seja Z : m n, uma matriz cujo elemento i, j e zij =| zij | ejij = xij + jyij
e assuma que a matriz Z tenha sido armazenada na vari
avel z. Tem-se que:
(i) w = abs(z) retorna uma matrix w cujo elemento (i, j) e wij =| zij |;
(ii) w = angle(z) retorna uma matriz w cujo elemento (i, j) e wij = ij ,
em radianos;
(iii) w = real(z) e uma matriz onde wij = xij ;
(iv) w = imag(z) e tal que wij = yij ;
(v) w = conj(z) retorna uma matriz w tal que wij = xij jyij ;
(vi) w = z calcula uma matriz W = Z = Z t (associada da matriz Z),
isto e wij = xji jyji e armazena na vari
avel w;
(vii) w = exp(z) retorna uma matriz cujo elemento (i, j) e wij = exp(zij );
(viii) w = log(z) retorna uma matriz onde wij = ln(xij + jyij );
(ix) w = log10(z) produz uma matriz em que wij = log(xij + jyij );
(x) w=sin(z), w=cos(z), w=tan(z), w=acos(z), w=asin(z) e w=atan(z)
calculam matrizes W tais que wij = Sen (zij ), wij = Cos (zij ), wij = tg (zij ),
wij = arc Cos (zij ), wij = arc Sen (zij ) e wij = arc tg (zij ), respectivamente,
armazenando o resultado na vari
avel w. Note que: (a) as func
oes sin, cos e
tan assumem que os argumentos s
ao expressos em radianos; (b) os angulos
retornados pelas func
oes acos, asin e atan s
ao expressos em radianos.
2.2.3
Manipula
c
ao de vetores
16
y1
y2
y = .
.
.
ym
vetores de dimens
oes n e m, respectivamente, e assuma que x e y estejam
armazenados nas vari
aveis x e y. Os seguintes comandos s
ao especialmente
usados na manipulac
ao de vetores:
(i) length(x) e length(y) retornam as dimens
oes dos vetores x e y (n
e m, respectivamente);
2.2. FUNC
OES
PRE-DEFINIDAS
PELO MATLAB
17
e, portanto:
kxk1 =
n
X
| xi |
i=1
n
X
kxk2 = (
| xi |2 )1/2
i=1
xn xn1 . . . x2 x1
ym
ym1
v flip = ...
y2
y1
18
s2
0, 6618
.
+ 1, 0069s + 0, 6618
2.2. FUNC
OES
PRE-DEFINIDAS
PELO MATLAB
% calculando o percentual de ultrapassagem:
po=(ymax-yinf)/yinf*100;
19
2.2.4
Func
oes polinomiais
20
o
de
transfer
e
ncia
G(s)
=
n(s)/d(s),
sendo
dado
um vetor =
ao as freq
uencias onde se deseja
0 1 . . . q , onde i , i = 0, 1, . . . , q s
calcular G(jw).
% RESPFREQ : calcula a resposta em frequencia
% de G(s)=n(s)/d(s)
% gjw = respfreq(n,d,w)
% onde: n,d : vetores cujas componentes sao os
%
coeficientes de n(s) e d(s)
%
w : vetor cujas componentes sao as frequencias
%
onde se deseja calcular g(jw)=n(jw)/d(jw)
function gjw = respfreq(n,d,w);
jw = j*w;gjw=polyval(n,jw)./polyval(d,jw);
2
Suponha agora que se queira calcular a resposta em freq
uencia do sistema
cuja func
ao de transferencia seja
T (s) =
s2
20
.
+ 3s + 5
21
2.3
Controle de fluxo
2.3.1
Declara
c
ao if
else
<seq
ue
^ncia de comandos no 2>
end
A declarac
ao if funciona da seguinte forma: quando a <express~
ao booleana> for verdadeira, as linhas de comandos definidas em <seq
ue
^ncia de
comandos no 1> ser
ao executadas e, caso contr
ario, ser
ao executadas os co
mandos definidos na <seq
ue
^ncia de comandos no 2>. Uma forma mais
simples da declarac
ao if e:
if <express~
ao booleana>
<seq
ue
^ncia de comandos>
end
22
0
1
2
3
4
1
0.5
0.5
1.5
(a)
2.5
3.5
0.5
0.5
1.5
(b)
2.5
3.5
0
1
2
3
4
1
V
V
F
F
F
F
|
V
F
V
V
V
(b)
F
V
F
~
V
F
V
F
V
(b)
23
possa utiliz
a-lo tambem para calcular a norma euclideana de um vetor linha,
o arquivo deve ter linhas que verifiquem se o vetor e do tipo linha ou coluna.
Uma outra deficiencia da func
ao norma2 e que ela e incapaz de distinguir
se o usu
ario forneceu um vetor ou uma matriz. Todas essas deficiencias s
ao
suprimidas utilizando-se declarac
oes if, conforme mostrado abaixo:
% y=norma2(x) : calcula a norma euclideana de um vetor
% onde: x : vetor de entrada
%
y : norma euclideana de x
%
function y=norma2(x);
[m,n]=size(x);
if m>1 & n>1;
disp( );disp(????ERRO: a entrada deve ser um vetor);
disp( );
y=[];
else
if m==1;y=sqrt(x*x);else;y=sqrt(x*x);end
end
2
Agora verifique o programa para os vetores
1
v=
e w= 1 1
1
e para a matriz
A=
1 2
3 4
24
2.3.2
Laco while
2.3.3
Laco for
25
<contador> : vari
avel de controle;
<valor inicial> : valor inicial da vari
avel;
<incremento> : incremento dado a` vari
avel <contador>, podendo ser
positivo ou negativo; quando o incremento for igual a 0, o laco for n
ao ser
a
executado;
<valor final> : maior ou menor valor que a vari
avel <contador> pode
assumir.
O funcionamento do laco for pode ser explicado com a ajuda das estruturas if e while, conforme mostrado abaixo:
<contador> = <valor inicial>;
if <incremento> > 0
while <contador> <= <valor final>
<seq
ue
^ncia de comandos>
<contador> = <contador> + <incremento>
end
else
while <contador> >= <valor final>
<seq
ue
^ncia de comandos>
<contador> = <contador> + <incremento>
end
end
Exemplo 2.9: Uma das formas de se representar matematicamente um sistema fsico e atraves das chamadas equac
oes de estados. Nesta representac
ao,
um sistema de ordem n ser
a epresentado por um sistema de n equac
oes diferenciais de primeira ordem, dado por:
= Ax(t) + bu(t)
x(t)
b Ab A2 b . . . An1 b
26
3 4
0
(b)
x(t)
1 2
0 4
x(t) +
2
0
u(t)
GRAFICA
2.4. REPRESENTAC
AO
2.3.4
27
A func
ao find
Embora n
ao tenha o poder de alterar a seq
uencia de execuc
ao de um arquivo,
a func
ao find, pre-definida pelo MATLAB, tem como argumento uma express
ao boolena. Sua forma geral e a seguinte:
<vari
avel> = find(<expressao booleana contendo um vetor>) .
A func
ao find retorna todos os ndices das componentes do vetor para os
quais a express
ao booleana e verdadeira. Por exemplo, suponha que os vetores t e y contem os instantes de simulac
ao e os correspondentes valores da
sada de um sistema de segunda ordem sub-amortecido para uma entrada
igual ao degrau unit
ario. A func
ao find pode ser usada para determinar os
instantes de tempo imediatamente anterior e posterior a`quele em que a sada
atinge yss pela primeira vez e, conseq
uentemente permite que se determine
o tempo de subida da resposta, conforme mostra a seguinte seq
uencia de
comandos:
yss=y(length(y));ind=find(y>yss);
% instante de tempo imediatamente posterior a tr
trp=t(ind(1));yrp=y(ind(1));
% instante de tempo imediatamente anterior ou igual a ts
tra=t(ind(1)-1);yra=y(ind(1)-1);
% calculo do tempo de subida (por interpolacao)
tr=tra+(trp-tra)*(yss-yra)/(yrp-yra)
Use os vetores y e t do exemplo 2.6 para verificar se os comandos acima
est
ao, de fato, levando a uma correta determinac
ao do tempo de subida da
resposta.
2.4
2.4.1
Representa
c
ao gr
afica
O comando plot
28
Smbolo
y
m
c
r
g
b
w
k
Smbolo
.
o
x
+
*
:
--.
GRAFICA
2.4. REPRESENTAC
AO
29
2.4.2
Representa
c
ao de diversas curvas num mesmo gr
afico
Voce deve ter observado que, toda vez que foi digitado um novo comando
plot, o gr
afico anterior foi apagado, sendo substitudo pelo gr
afico cujas coordenadas dos pontos foram fornecidas no comando plot mais recente. A representac
ao gr
afica de diversas curvas em um mesmo gr
afico se faz necess
aria
em muitos problemas, principalmente quando se deseja analisar simultaneamente o comportamento de diversas grandezas ou, ainda, quando se deseja
analisar a resposta de um sistema a diferentes entradas. Suponha, portanto,
que se deseje utilizar um u
nico gr
afico para representar as curvas C1 , C2 , . . .,
Cn , cujas abscissas e ordenadas est
ao armazenadas nos vetores x1 , y 1 , x2 , y 2 ,
. . . e xn , y n . Isto pode ser feito de duas formas: (i) atraves de um comando
plot com v
arios pares de vetores, isto e
>> plot(x1,y1,<cor1><forma1>,...,xn,yn,<corn><forman>)
ou (ii) utilizando-se o comando hold. A forma geral do comando hold e a
seguinte:
hold on
para fazer com que todos os comandos plots ap
os o uso do comando hold
on representem graficamente os pontos sobre o u
ltimo gr
afico criado antes do
30
2.4.3
Representac
ao de diversos gr
aficos numa mesma figura
V
arios gr
aficos podem ser representados numa mesma figura com a ajuda do
comando subplot. Este comando tem a forma geral
subplot(m,n,k)
GRAFICA
2.4. REPRESENTAC
AO
31
2.4.4
32
Diagramas de Bode
10
Modulo em dB
15
20
25
30
35
40
1
10
10
Frequencia angular w
10
Angulo em Graus
50
100
150
200
1
10
10
Frequencia angular w
10
2.5. COMENTARIOS
FINAIS
33
2.5
Coment
arios finais
Exerccios propostos
2.1
1 j 1 + 2j 2 j
2 1 + 2j
3j
34
j
6
j1
1 6
1 ?
j1
Figura 2.3: Contorno para o exerccio 2.4
e execute os comandos (i) a (vi) da sec
ao 2.2.2.
2.2
Para o vetor
x=
1 10 7 0.1
n(s)
d(s)
s
.
s+2
EXERCICIOS PROPOSTOS
R(s) +
E(s)
K(s)
35
U (s)
G(s)
Y (s)
36
Suponha que
Q(s) = G(s)K(s) = K
nQ (s)
,
dQ (s)
EXERCICIOS PROPOSTOS
37
y
yn
..
.
y3
yn
..
.
y3
y2
y2
y1
y1
y = x
x
x1
x2
x3 xn
(a)
x
x1
x2
x3 xn
(b)
D(s)
R(s)
+
K(s)
Kt
s+1
Y (s)
38
b(s)
b0 sm + b1 sm1 + . . . + bm1 s + bm
,
=
a(s)
sn + a1 sn1 + . . . + an1 s + an
Captulo 3
Modelagem e identifica
c
ao
dos par
ametros da fun
c
ao de
transfer
encia do grupo
motor-gerador
3.1
Modelo matem
atico de um motor CC controlado pela armadura
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
40
Ra
La
ig (t)
vt (t)
va (t)
ia (t)
Ra
La
(t)
va (t)
e(t)
f
41
(3.1)
d
ia (t) + e(t)
dt
(3.2)
onde e(t) representa a forca contra-eletromotriz, que e proporcional a` velocidade angular do motor, sendo dada por:
e(t) = Ke (t)
(3.3)
Tm (s) = Km Ia (s)
Km /(Ra f )
Va (s)
(e s + 1)(m s + 1) + Ke Km /(Ra f )
(e s + 1)/f
Td (s)
(e s + 1)(m s + 1) + Ke Km /(Ra f )
(3.6)
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
42
Ig (s)
Va (s)
1
s+1
W (s)
este sistema pode ser bem aproximado por um modelo de 1a ordem, se levar
uencias de
mos em conta que La /Ra 1 e portanto, e s + 1 1 para as freq
interesse. Desta forma, o modelo matem
atico do grupo motor-gerador que
iremos adotar ser
a o seguinte:
W (s) =
K
Kd
Va (s)
Td (s)
s + 1
s + 1
(3.7)
K
K
W (s) =
Va (s)
Ig (s)
(3.8)
s + 1
s + 1
= Kd Kg . A representac
onde K
ao por diagramas de blocos para este sistema
est
a mostrada na figura 3.3.
importante ressaltar que a medic
E
ao da velocidade angular e feita por
meio de tac
ometros. Um tac
ometro nada mais e do que um gerador CC de
pequena potencia, cuja tens
ao gerada e constante e proporcional a` velocidade
do eixo ao qual ele est
a acoplado. Desta forma, a tens
ao nos terminais do
tac
ometro, vt (t), ser
a:
vt (t) = Kt (t),
(3.9)
DOS PARAMETROS
3.2. IDENTIFICAC
AO
43
Ig (s)
Va (s)
1
s+1
W (s)
Kt
Vt (s)
t
KKt
KK
Va (s)
Ig (s),
s + 1
s + 1
(3.10)
3.2
3.2.1
e
Identifica
c
ao dos par
ametros Kt , K, K
Identifica
c
ao de Kt , K e K
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
44
KKt Va
.
s( s + 1)
(3.12)
vt (t) = KKt Va (1 e t ), t 0
(3.13)
Quando t , a equac
ao acima se reduz a
vt (t) = Vt = KKt Va ,
(3.14)
(3.16)
DOS PARAMETROS
3.2. IDENTIFICAC
AO
Vt
45
Vt
Vtn
..
.
Vt3
Vtn
..
.
Vt3
Vt2
Vt2
Vt1
Vt1
Va1
Va2
(a)
Va3 Van
Va
Vt = Kta Va
Va1
Va2
(b)
Va3 Van
Va
46
(3.17)
KVa
s( s + 1)
(3.18)
(3.19)
Um procedimento an
alogo ao algoritmo 3.1 pode ser adotado tambem
para a determinac
ao de K, conforme ilustrado na figura 3.6, qual seja:
Algoritmo 3.2
1. Excita-se o motor com tens
oes constantes de valores iguais a Va1 , Va2 ,
. . ., Van (V ) e mede-se as correspondentes velocidades angulares do motor
W1 , W2 , . . ., Wn (rpm), utilizando-se para isso tac
ometros digitais opticos.
2. Utilizando o metodo dos mnimos quadrados, calcule o valor de K. 2
Vamos agora a determinar do ganho do tac
ometro (Kt ). Para tanto,
considere a equac
ao (3.9), cujo valor de tens
ao, em estado permanente, para
uma entrada igual ao degrau de amplitude W e dado por:
Vt = Kt W.
(3.20)
A equac
ao (3.20) acima mostra que os passos para a identificac
ao de Kt s
ao
identicos aos seguidos na determinac
ao dos ganhos Kta e K, sendo descritos
no seguinte algoritmo.
Algoritmo 3.3
1. Excita-se o motor com tens
oes constantes e iguais a Va1 , Va2 , . . . , Van
e para cada um desses valores meca os correspondentes valores de W e Vt ,
obtendo-se os pares cartesianos (W1 , Vt1 ), (W2 , Vt2 ), . . . , (W3 , Vt3 ).
2. Use o metodo dos mnimos quadrados para ajusta a reta Vt = Kt W
aos pontos obtidos no passo anterior (veja figura 3.7).
2
DOS PARAMETROS
3.2. IDENTIFICAC
AO
Wn
..
.
W3
W
Wn
..
.
W3
W2
W2
W1
W1
Va1
Va2
(a)
Va3 Van
Va
47
W = KVa
Va1
Va2
(b)
Va3 Van
Va
t Ig
KKt Va
KK
s( s + 1) s( s + 1)
(3.21)
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
48
Vt
Vt
Vtn
..
.
Vt3
Vtn
..
.
Vt3
Vt2
Vt2
Vt1
Vt1
Vt = Kt W
W
W1
W2
(a)
W3 Wn
W
W1
W2
(b)
W3 Wn
(3.24)
Algoritmo 3.4
1. Inicialmente, sem carga alguma conectada aos terminais do gerador,
aplica-se ao motor CC uma tens
ao de valor igual a Va1 (V ) e mede-se a tens
ao
resultante nos terminais do tac
ometro Vt1 (v).
2. Mantendo a mesma tens
ao aplicada ao motor, conecte uma carga
resistiva ao gerador, medindo-se: (i) a corrente que passa a circular por essa
resistencia (Ig1 (A)) e (ii) a tens
ao nos terminais do tac
ometro ap
os a inserc
ao
da carga (Vt1 (V )).
3. Defina Vt1 = Vt1 Vt1 e forme o par ordenado (Ig1 , Vt1 ).
DOS PARAMETROS
3.2. IDENTIFICAC
AO
Vtn
..
.
Vt
Vt
Vtn
..
.
Vt
Vt2
Vt2
Vt1
Vt1
49
Vt
t Ig
Vt = KK
Ig1
Ig2
(a)
Ig3 Ign
Ig
Ig1
Ig2
(b)
Ig3 Ign
Ig
KG
KG Kt
Vt =
W,
R
R
(3.25)
ou seja, a carga resistiva tem o mesmo efeito que o atrito viscoso, representado
por f , na equacao (3.5).
2
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
50
y
yn
..
.
y3
yn
..
.
y3
y2
y2
y1
y1
y = x
x
x1
x2
(a)
x3 xn
x
x1
x2
(b)
x3 xn
y1 = x1
y2 = x2 .
..
.
yn = xn
(3.26)
DOS PARAMETROS
3.2. IDENTIFICAC
AO
51
f
E
acil verificar que, definindo-se
t
x =
x1 x2 xn
t
y =
y1 y2 yn
(3.27)
(3.28)
yi
, i = 1, 2, . . . , n
xi
(3.29)
(3.30)
= i , i = 1, 2, . . . , n
(3.31)
e, portanto,
Contudo, em geral, o sistema de equac
oes (3.28) n
ao tem soluc
ao, uma
vez que y x 6= 0. Seja, portanto,
e = y y
(3.32)
x1 x2
xn
t
(3.33)
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
52
(3.36)
(3.37)
(3.38)
ytx
yt x
= t =
xx
k x k22
(3.39)
e portanto
y1
x1
y2
x2
y = . e y = x = .
(3.40)
..
..
yn
xn
e dado por:
=
yt x
.
k x k22
(3.41)
3.2.2
53
Identifica
c
ao de
KKt
Vt (s)
=
Va (s)
s + 1
(3.42)
p
olo em 1/ . Uma maneira imediata de se obter e a partir do tracado
das assntotas da curva de m
odulo dos diagramas de Bode2 determinando-se,
portanto, a freq
uencia de canto = 1/ . Deve ser ressaltado ainda que a
assntota de baixa freq
uencia (20 log(KKt )) deve ser tracada utilizando-se os
valores de KKt determinados a partir do algoritmo 3.1 da sec
ao 3.2.1.
3.3
O m
etodo dos mnimos quadrados no ajuste
dos par
ametros de uma fun
c
ao de transfer
encia
Seja
Y (s) = G(s)U (s)
onde
G(s) =
b(s)
b0 sm + b1 sm1 + . . . + bm1 s + bm
=
a(s)
sn + a1 sn1 + . . . + an1 s + an
(3.43)
(3.44)
representa a func
ao de transferencia de um sistema linear invariante no tempo
cujos par
ametros ai , bj , i = 1, 2, . . . , n, j = 0, 1, . . . , m devem ser determinados. Suponha ainda que os graus dos polin
omios do numerador e do
denominador (m e n respectivamente) ou sejam conhecidos ou ser
ao arbitrados pelo engenheiro de controle. Por exemplo, a func
ao de transferencia do
grupo motor-gerador que estamos considerando, de acordo com a notac
ao da
equac
ao (3.44), e dada por:
G(s) =
KKt /
s + 1/
(3.45)
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
54
(3.46)
(3.47)
(3.48)
n
X
i=1
m
X
(j0 )mi bi
(3.49)
i=0
que e equivalente a:
n
X
i=1
m
X
(3.50)
i=0
Definindo
xt =
pode-se escrever:
3
a1 a2 . . . an b0 b1 . . . bn
(3.51)
55
(3.52)
Repetindo-se tambem para as freq
uencias i , i = 1, 2, . . . , q, obtem-se a
seguinte equac
ao matricial:
Mx = y
(3.53)
onde M = M1 M2 ,
M1 =
,
..
..
..
.
.
.
n1
G(jq )(jq )
. . . G(jq )(jq ) G(jq )
(j0 )m . . . (j0 ) 1
(j1 )m . . . (j1 ) 1
M2 =
..
..
..
.
.
.
m
(jq )
. . . (jq ) 1
G(j0 )(j0 )n
G(j1 )(j1 )n
,
y=
n
G(jq )(jq )
(3.54)
(3.55)
(3.56)
(3.57)
e, portanto, a equac
ao (3.56) e identica a:
[Re(M ) + jIm(M )]x = Re(y) + jIm(y).
(3.58)
(3.59)
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
56
que e equivalente a:
Ax = b
(3.60)
onde
A=
Re(M )
Im(M )
e b=
Re(y)
Im(y)
(3.61)
(3.63)
(3.64)
t
= x A Ax x A b b Ax + b b
57
e como xt At b R ent
ao xt At b = (xt At b)t = bt Ax, o que nos permite escrever:
kek22 = xt At Ax 2bt Ax + bt b
(3.65)
x1
y
x2
y
=
x
...
y
xn
(3.66)
Prova: Seja bt =
bn xn , e portanto:
b1 b2
y
=
x
y
=b
(3.67)
x
. . . bn . Ent
ao y = bt x = b1 x1 + b2 x2 + . . . +
y
x1
y
x2
..
.
y
xn
b1
b2
..
.
bn
= b.
(3.68)
ao
(b) Se y = xt Hx, onde H e uma matriz simetrica, isto e H t = H, ent
y
= 2Hx
x
Prova: Por induc
ao finita sobre n.
(i) n = 2. Neste caso
h11 h12
x1
y = x1 x2
= h11 x21 + 2h12 x1 x2 + h22 x22
h12 h22
x2
(3.69)
(3.70)
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
58
Portanto:
y
x
y
2h
x
+
2h
x
x
11
1
12
2
1
=
=
y
2h12 x1 + 2h22 x2
x2
= 2
h11 h12
h12 h22
x1
x2
(3.71)
= 2Hx
h11
h12
h1n
h1,n+1
h12
h22
h2n
h2,n+1
..
..
..
..
H=
(3.72)
.
.
.
.
.
h1n
h2,n
hnn
hn,n+1
h1,n+1 h2,n+1 hn,n+1 hn+1,n+1
Definindo
Hn =
htn+1
xn
h11
h12
..
.
h12
h22
..
.
h1n
h2n
..
.
h1n h2,n
hnn
h1,n+1 h2,n+1
=
x1 x2 xn
hn,n+1
(3.73)
ent
ao y = xt Hx e equivalente a:
t
Hn
hn+1
xn
y =
xn xn+1
htn+1 hn+1,n+1
xn+1
t
xn
t
t
=
xn Hn + xn+1 hn+1 xn hn+1 + xn+1 hn+1,n+1
xn+1
= xtn Hn xn + xn+1 htn+1 xn + xtn hn+1 xn+1 + x2n+1 hn+1,n+1
(3.74)
59
y
x
=
= 2
y
2Hn xn + 2xn+1 hn+1
xn
=
y
2htn+1 xn + 2hn+1,n+1 xn+1
xn+1
Hn
hn+1
htn+1 hn+1,n+1
xn
xn+1
= 2Hx
(3.75)
2
Estamos, agora, em condic
oes de considerar o problema de encontrar
x Rm+n+1 que minimiza kek22 expressa pela equac
ao (3.65). A partir dos
resultados 2(a) e 2(b), podemos escrever:
(3.76)
(3.77)
(3.78)
Ymi ji
e , i = 1, 2, . . . , n
Umi
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
60
3. Construa as matrizes M =
M1 =
M1 M2
e A,
,
..
..
..
.
.
.
n1
G(jq )(jq )
. . . G(jq )(jq ) G(jq )
M2 =
(j0 )m . . . (j0 ) 1
(j1 )m . . . (j1 ) 1
..
..
..
.
.
.
(jq )m . . . (jq ) 1
A=
Re(M )
Im(M )
e os vetores y e b,
G(j0 )(j0 )n
G(j1 )(j1 )n
y=
n
G(jq )(jq )
b=
Re(y)
Im(y)
4. Calcule x = (At A)1 At b. Observe que os coeficientes de a(s) correspondem a`s n primeiras componentes de x e os coeficientes de b(s) s
ao obtidos
tomando-se as m + 1 u
ltimas componentes de x.
2
3.4
3.4. EXPERIMENTO PARA IDENTIFICAC
AO
61
resposta em freq
uencia do sistema para que, a partir da curva de m
odulo dos
diagramas de Bode e, tambem utilizando-se o diagrama polar, identificar .
No experimento para a identificac
ao da func
ao de transferencia do grupo
motor-gerador, ser
ao utilizados os seguintes equipamentos:
1. Oscilosc
opio digital com, pelo menos, dois canais;
2. Gerador de func
oes;
3. Fonte de tens
ao CC (regul
avel);
4. Tac
ometro optico;
5. Multmetros digitais (3);
6. Amplificador de potencia;
7. Resistencia de 0, 5
3.4.1
e Kt
Experimento para determina
c
ao de K, K
S
ao os seguintes os passos necess
arios para a obtenc
ao dos dados que levam
e Kt :
a` determinac
ao dos par
ametros K, K
1. Conecte as sadas da fonte de tens
ao CC aos terminais do motor.
2. Conecte um multmetro (funcionando como voltmetro) a` sada da fonte
de tens
ao e um outro multmetro (funcionando tambem como voltmetro) aos
terminais do tac
ometro.
3. Conecte um dos terminais do multmetro (funcionando como ampermetro) a um dos terminais da carga (resistencia de 0, 5) o outro terminal
da resistencia a um dos terminais do gerador. Note que para que o circuito
seja fechado, o terminal de entrada do multmetro dever
a ser conectado ao
outro terminal do gerador. N
ao o faca agora. Isto ser
a feito mais adiante.
4. Excite o motor com o primeiro valor de tens
ao (Va ) sugerido na primeira
coluna da tabela 3.4.1, anotando na segunda coluna o valor da tens
ao efetivamente aplicada. Em seguida, meca a tens
ao nos terminais do tac
ometro
(Vt ) e a velocidade angular do motor (), utilizando um tac
ometro optico,
preenchendo, respectivamente, as colunas 3 e 4 da tabela 3.4.1.
5. Mantendo a mesma tens
ao Va , feche o circuito formado pelo gerador,
multmetro e pela resistencia de 10, medindo a corrente que circula na carga
(Ig ) e o novo valor da tens
ao nos terminais do tac
ometro (Vt ), anotando-os,
respectivamente nas colunas 5 e 6 da tabela 3.4.1. Deve-se tomar o cuidado
de certificar de que n
ao houve alterac
ao no valor de Va ap
os a introduc
ao
da carga no circuito. Tendo a leitura sido feita, abra o circuito geradormultmetro-resistencia.
CAPITULO 3. MODELAGEM E IDENTIFICAC
AO
62
Va (V) sugerida
6,0
7.5
9,0
10,5
12,0
Va (V) medida
Vt (V)
(rpm)
Ig (mA)
Vt (V )
3.4.2
3.5
Valida
c
ao do modelo
DO MODELO
3.5. VALIDAC
AO
f (Hz ) sugerida
0,10
0,20
0,30
0,40
0,50
0,65
0,85
1,10
1,50
1,85
2,40
3,10
4,10
5,30
6,90
9,50
11,8
13,5
15,3
18,0
20,0
f (Hz ) medida
63
Va (V )
Vt (V)
Vt /Va
(rad)
64
KKt Kta
100(%)
KKt
(3.79)
DO MODELO
3.5. VALIDAC
AO
65
Ig (s)
Va (s)
1
s+1
W (s)
Kt
Vt (s)
66
pr
oxima ser
a o escolhido.
5 A partir dos dados obtidos ao final do passo 3, crie agora quatro vetores colunas, t, va, ig e vt correspondente aos dados armazenados para t,
va (t), ig (t) e vt (t), respectivamente. Em seguida, utilizando o mesmo modelo
construdo no item 4(a), excite o sistema com blocos from workspace cujos
par
ametros serao: (i) t e va (entrada de referencia); (ii) t e ig (perturbac
ao).
Represente, em um mesmo gr
afico, as curvas t va (t), t ig (t), t vt (t) e
ts vt (ts ), onde ts e um intervalo cujos extemos s
ao ts(1) e ts(length(ts)).
Captulo 4
Projeto do controlador de
velocidade
Obtido um modelo matem
atico para o sistema, o passo seguinte e projetar um controlador que satisfaca as seguintes exigencias: (i) estabilidade;
(ii) rastreamento assint
otico de um sinal de referencia (i.e. para uma dada
velocidade, o motor deve, em estado permanente, girar nessa velocidade);
(iii) rejeic
ao assint
otica de perturbac
oes (i.e. quando uma carga for inserida nos terminais do gerador, o motor, ap
os um pequeno transit
orio,
deve permanecer com a mesma rotac
ao de antes da introducao da carga);
(iv) o sistema compensado n
ao deve ter o seu desempenho comprometido
por eventuais erros no modelo, cometidos durante a fase de identificac
ao, o
que significa dizer que o sistema tem elevada robustez ou equivalentemente
pouca sensibilidade a variac
oes nos par
ametros da func
ao de transferencia da
planta) e, finalmente, (v) bom desempenho transit
orio.
O objetivo deste captulo e desenvolver o projeto de um controlador de
velocidade para o grupo motor-gerador que satisfaca as condic
oes (i) a (v)
acima. Como finalidade did
atica, ser
a, inicialmente, considerada a possibilidade de se fazer a compensac
ao em malha aberta para, em seguida, projetar
um sistema de controle realimentado. Esta abordagem ter
a a finalidade de
ilustrar os benefcios da realimentac
ao num sistema de controle.
Este captulo est
a estruturado da seguinte forma: na sec
ao 4.1 ser
ao
apresentados os fundamentos te
oricos necess
arios para o projeto de um controlador que rastreie assintoticamente um sinal de referencia, R(s), e rejeite
(tambem assintoticamente) uma perturbac
ao, D(s), conforme a figura 4.1.
67
E(s)
+
K(s)
G(s)
Y (s)
4.1
4.1.1
Fundamentos te
oricos
Rastreamento e rejeic
ao assint
otica de sinais de din
amica conhecida
4.1. FUNDAMENTOS TEORICOS
69
(s)
(s)
e D(s) =
,
(s)
(s)
(4.2)
(s) e (s) s
ao polin
omios conhecidos (din
amicas de R(s) e D(s), respectivamente), (s) e (s) s
ao tambem polin
omios, porem, como ser
a visto mais
adiante, n
ao s
ao necessariamente conhecidos.
A partir do diagrama de blocos da figura 4.1, pode-se escrever:
Y (s) = G(s)D(s) + G(s)K(s)R(s) G(s)K(s)Y (s)
(4.3)
e, conseq
uentemente:
Y (s) =
G(s)K(s)
G(s)
R(s)
D(s).
1 + G(s)K(s)
1 + G(s)K(s)
(4.4)
A partir da equac
ao (4.4), pode-se observar que o sinal de sada Y (s)
possui duas componentes: (i) YR (s), que e devida ao sinal de referencia R(s)
e (ii) YD (s), que se deve a` perturbac
ao externa D(s). Portanto, Y (s) pode
ser escrito como:
Y (s) = YR (s) YD (s)
(4.5)
onde
YR (s) =
G(s)K(s)
G(s)
R(s) e YD (s) =
D(s)
1 + G(s)K(s)
1 + G(s)K(s)
(4.6)
O rastreamento e a rejeic
ao de perturbac
oes externas (assintoticamente)
requerem que y(t) r(t) quando t , o que equivale a exigir que
lim yD (t) = 0
(4.7)
lim eR (t) = 0
(4.8)
(4.9)
e
t
onde
Os problemas do rastreamento assint
otico de um sinal de referencia e da
rejeic
ao assint
otica de um sinal externo de perturbacao (ambos de din
amicas
conhecidas) ser
ao abordados considerando-se as condicoes impostas pelas
equac
oes (4.7)(4.9), acima. Antes, porem, considere a seguinte fatorac
ao:
nG (s)dK (s)
(s)
+
[nG (s)dK (s) + dG (S)dK (s)] (s) (s)
(4.12)
Note que
nG (s)dK (s) + dG (S)dK (s) = pC (s),
(4.13)
s0
+ (s)
se e somente se
for um divisor de nG (s)dK (s), ou equivalentemente, se
existir um polin
omio (s) tal que nG (s)dK (s) = (s)+ (s)
2
0 teorema 4.1 acima mostra que para que haja rejeic
ao assint
otica de
um sinal externo de perturbac
ao aplicado na entrada da planta, as din
amicas
desse sinal que possuem parte real positiva ou nula devem ser zeros da planta
4.1. FUNDAMENTOS TEORICOS
71
ou p
olos do controlador. Vale ressaltar que, somente em casos especiais, essas
din
amicas ser
ao tambem zeros da func
ao de transferencia da planta e portanto, para se conseguir a rejeic
ao assint
otica de um sinal de perturbac
ao, e
mais comum fazer com que essas din
amicas sejam tambem p
olos do controlador, isto e,
1
K(s) = + K(s)
(4.15)
(s)
onde K(s)
=n
K (s)/dK (s), n
K (s) e dK (s) ser
ao escolhidos de tal forma que
+
nG (s)
nK (s) + dG (s)dK (s) (s) seja um polin
omio de Hurwitz.
Uma vez obtida uma condic
ao necess
aria e suficiente para a rejeic
ao
assint
otica de um sinal externo de perturbac
ao, o passo seguinte e considerar o problema do rastreamento assint
otico de um sinal de referencia. A
abordagem deste problema e feita de forma an
aloga a` anterior, levando a`
condic
ao necessaria e suficiente do teorema seguinte.
Teorema 4.2 Seja K(s) um controlador para o qual o sistema realimentado
da figura 4.1 seja est
avel e assuma que a transformada de Laplace do sinal
de referencia r(t) e R(s) = (s)/(s), (s) conhecido. Ent
ao
lim eR (t) = 0,
(4.16)
(4.17)
(4.18)
e usando a notac
ao da equac
ao (4.1) tem-se:
ER (s) =
dG (s)dK (s)
(s)
.
+
[nG (s)nK (s) + dG (s)dK (S)] (s) (s)
(4.19)
(4.20)
onde K(s)
= n
K (s)/dK (s), n
K (s) e dK (s) ser
ao tais que nG (s)
nK (s) +
+
+
de referencia R(s) = (s)/[ (s) (s)] e a rejeic
ao assint
otica de um sinal
externo de perturbac
ao D(s) = (s)/[+ (s) (s)] ser
ao, em geral, atingidos
simultaneamente, com um mesmo controlador, fazendo-se
K(s) =
K(s)
mmc[ + (s), + (s)]
(4.22)
e K(s)
=n
K (s)/dK (s), com n
K (s) e dK (s) sendo calculados de forma que
pC (s) = nG (s)
nK (s) + dG (s)dK (s)mmc[ + (s), + (s)]
(4.23)
seja um polin
omio de Hurwitz.
4.1. FUNDAMENTOS TEORICOS
73
K(s)
sendo calculado de tal sorte que o sistema realimentado seja est
avel
com bom desempenho transit
orio. Guarde bem este resultado! Ele ser
a
importante quando do projeto de um controlador de velocidade para o grupo
motor-gerador.
4.1.2
Sensibilidade
T (s)
T (s) 100%
G(s)
G(s) 100%
(4.25)
T (s) G(s)
G(s) T (s)
(4.26)
G(s) T (s)
.
T (s) G(s)
(4.27)
R(s)
K(s)
G(s)
Y (s)
(a)
R(s)
+
K(s)
G(s)
Y (s)
(b)
Figura 4.2: Diagrama de blocos: (a) sistema em malha aberta; (b) sistema
realimentado
A reduc
ao da sensibilidade do sistema a` variac
ao dos par
ametros da
func
ao de transferencia da planta e uma das raz
oes para se usar a realimentac
ao. Este fato ser
a evidenciado no exemplo seguinte.
T
SG
=
G T
G
=
K=1
T G
GK
(4.28)
4.1. FUNDAMENTOS TEORICOS
75
G(s)K(s)], e ent
ao:
G T
T G
1 + GK (1 + GK)K GK 2
= G
GK
(1 + GK)2
1
=
1 + GK
T
SG
=
(4.29)
1
,
| 1 + G(j0 )K(j0 ) |
(4.30)
4.1.3
Complementos
(a) Compensa
c
ao em malha aberta
Suponha que se deseje fazer uma compensac
ao em malha aberta conforme o
diagrama de blocos da figura 4.3 e seja K(s) = Kp . Nessas condic
oes:
(1) Para quais valores de Kp , o sistema ser
a est
avel?
(2) Entre os valores de Kp que tornam o sistema est
avel, encontre aquele
que faz com que o sistema tenha um erro de regime permanente nulo para
uma entrada igual ao degrau de amplitude Vr .
(b) Compensa
c
ao em malha fechada (controlador integral)
Suponha, agora, que o objetivo seja projetar um sistema de controle realimentado para o sistema, conforme o diagrama de blocos da figura 4.4. Conforme
visto na sec
ao 4.1.1, exemplo 4.1, a estrutura mais simples para K(s) de tal
sorte que o sistema realimentado rastreie e rejeite assintoticamente um degrau e K(s) = KI /s, onde KI e calculado para que o sistema realimentado
seja est
avel e com bom desempenho transit
orio. Construa o gr
afico do lugar
das razes do sistema e responda:
(1) Para quais valores de KI , o sistema realimentado ser
a est
avel?
Ig (s)
K
Vtr (s)
- K(s)
Va (s)
- K
?
+
1
s+1
- Kt
Vt (s)
-
(4.31)
4.2
77
Ig (s)
K
Vtr (s)
-
+
6
- K(s)
Va (s)
- K
?
+
Kt
s+1
Vt (s)
4.2.1
K
K
K(s)Vtr (s)
Ig (s).
s + 1
s + 1
(4.34)
f
E
acil verificar que o sistema de controle em malha aberta ser
a est
avel se
e somente se K(s) for est
avel. Como, por simplicidade foi adotado como
satisfat
orio o tempo de acomodac
ao do sistema sem compensac
ao, pode-se
utilizar um controlador est
atico, isto e:
K(s) = KP
(4.35)
4.2.2
79
(4.37)
4.3. COMENTARIOS
FINAIS
81
4.3
Coment
arios finais
Captulo 5
Implementa
c
ao do
controlador de velocidade
Neste captulo trataremos da implementac
ao do controlador projetado no
captulo anterior. Como se trata de um laborat
orio para um primeiro curso
de Sistemas de Controle, ser
a desenvolvido um controlador anal
ogico, em
1
cuja construc
ao ser
ao utilizados amplificadores operacionais . Esses amplificadores, pelas suas caractersticas de resposta e preco, s
ao freq
uentemente
utilizados na implementac
ao de controladores anal
ogicos.
Antes de entrarmos na implementac
ao do controlador faremos um breve
estudo introdut
orio sobre amplificadores operacionais. Neste estudo n
ao
consideraremos detalhes construtivos (que geralmente e feito nos cursos de
Eletr
onica), nos preocupando somente com os aspectos externos do dispositivo e com as suas caractersticas que, quando exploradas, nos permitir
ao
construir circuitos que tenham um determinado comportamento. Isso ser
a
realizado na secc
ao 5.1. Caso o aluno j
a possua conhecimentos suficientes
desse assunto, pode omitir esse estudo e caso o aluno deseje obter maiores
detalhes sobre teoria e pr
atica de amplificadores operacionais deve consultar Graeme et al. (1981). Dotado dos fundamentos necess
arios a` utilizac
ao
dos amplificadores operacionais, o passo seguinte ser
a a construc
ao de um
circuito eletr
onico para o controlador, o que ser
a feito na sec
ao 5.2.
1
Este mesmo controlador poderia ser implementado digitalmente, isto e, utilizando-se
computadores digitais.
83
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
84
1
2
3
4
5
6
7
8
NC (n
ao conectar)
Entrada inversora
Entrada n
ao inversora
Tens
ao de polarizac
ao (Vcc )
NC
Sada
Tens
ao de polarizac
ao(+Vcc )
NC
5.1
5.1.1
Amplificadores Operacionais
Conceitos b
asicos
Amplificadores operacionais s
ao amplificadores que tem elevado ganho e s
ao
geralmente utilizados para amplificar sinais que se estendem sobre uma ampla
faixa de freq
uencias. Na figura 5.1 est
a representado um amplificador operacional de oito pinos, com as respectivas indicac
oes das conecc
oes que devem
ser efetuadas em cada um dos seus terminais e, na figura 5.2, o smbolo mais
comumente adotado para represent
a-lo em um circuito. Observe na figura 5.1
o chanfro na parte esquerda do ret
angulo. Esse chanfro e utilizado nos circuitos integrados encapsulados para servir como referencia para a numerac
ao
dos pinos. Note, ainda na figura 5.1, a necessidade das tens
oes externas de
ao devidas ao fato dos amplicadores operacionais
polarizac
ao (VCC ), que s
serem, na verdade, circuitos integrados construdos com diversos est
agios de
transistores, que devem, portanto, ser polarizados.
A maioria dos amplificadores operacionais possui dois terminais de entrada e um terminal de sada, conforme representado na figura 5.2. A entrada (-) e denominada inversora enquanto a entrada (+) e chamada n
aoinversora. Isto faz com que esses amplificadores sejam conhecidos como diferenciais, uma vez a tens
ao de sada e proporcional a` diferenca entre as tens
oes
aplicadas nos seus terminais de entrada. Utilizando-se a notac
ao da figura
5.2, essa caracterstica e matematicamente descrita pela seguinte equac
ao:
v0 = A(v2 v1 )
(5.1)
onde A e o ganho de malha aberta (A > 45.000), sendo definido pelos tran-
85
A
6
v1 (t)
v2 (t)
v0 (t)
v0 (t) = A(v1 v2 )
Figura 5.2: Simbologia adotada para amplificadores operacionais
sistores internos do amplificador. Usualmente, na pr
atica, este ganho e considerado infinito (A ). Outras caractersticas, geralmente adotadas na
ao offset de entrada nula);
pr
atica s
ao: (i) v0 = 0 quando v1 = v2 (tens
(ii) imped
ancia de entrada infinita, que permite baixa ou nenhuma interferencia com os elementos colocados em cascata no circuito (Zin = ); (iii)
imped
ancia de sada nula (Zout = 0); (iv) largura de faixa infinita; e (v)
atraso de resposta nulo. Na tabela 5.1 s
ao mostrados os valores reais de
algumas dessas grandezas para os amplificadores operacionais 741 e LF356.
importante ressaltar que o valor da imped
E
ancia de entrada para o LF356
e aproximadamente 1012 , isto e, praticamente infinita2 . Em face disso,
o LF356 ser
a utilizado na implementac
ao do controlador de velocidade do
grupo motor-gerador.
5.1.2
Configura
c
oes b
asicas
A configurac
ao em malha aberta da figura 5.2 e raramente utilada. Ao se
construir um circuito utilizando um amplificador operacional s
ao geralmente
utilizados outros elementos de circuitos (resistores, capacitores, indutores,
etc) para formar redes de realimentac
ao. Essas configurac
oes far
ao com que
o novo circuito tenha caractersticas diferentes daquelas do amplificador em
malha aberta, como por exemplo: modificac
oes do ganho, da resposta em
2
A raz
ao dessa elevada imped
ancia de entrada reside no fato desse amplificador ser
construdo com transistores de efeito de campo.
86
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
741
200
2
2
15
1
5
LF356
200
3
106
15
1
5
(5.3)
Rf
ei (t)
Ri
(5.4)
As seguintes observac
oes podem ser feitas a partir da equac
ao 5.4 acima:
(i) o ganho n
ao e mais determinado pelo amplificador e sim pelos elementos
externos Ri e Rf ; (ii) quando o sinal de entrada for limitado, isto e, |e1 (t)| <
Ei , tem-se que |e0 (t)| < (Rf /Ri )Ei = E0 e, portanto limitado. Como A
, resulta:
|e0 (t)|
|es (t)| =
0.
(5.5)
A
87
Ri
es (t)
ei (t)
eo (t)
Rf + Ri
ei (t)
Ri
(5.7)
Note, na equac
ao 5.7 acima que o ganho de malha fechada ser
a sempre maior
ou igual a 1 e e, mais uma vez, determinado por Ri e Rf . Observe ainda
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
88
Rf
Ri
1
6
6
eo (t)
ei (t)
6
6
eo (t)
ei (t)
(a)
(b)
3
e2 (t)
eB (t) = eA (t) = R2R+R
3
(5.8)
e1 (t)eB (t) + eo (t)eB (t) = 0.
R1
Rf
Ap
os algumas manipulac
oes algebricas elementares, obtem-se:
eo (t) =
Rf (R2 + R3 )
R3 (R1 + Rf )
e1 (t) +
e2 (t).
R1 (R2 + R3 )
R1 (R2 + R3 )
(5.9)
(5.10)
89
R1
6
R2
6
e1 (t)
e2 (t)
6
6
vB (t)
eo (t)
R3
ei ()d.
0
(5.12)
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
90
Cf
Cf
Ri
Ri
Rf
6
6
ei (t)
eo (t)
ei (t)
(a)
eo (t)
(b)
(5.13)
d
ei (t).
dt
(5.14)
91
20 log
Rf
Ri
(log)
1/Rf Cf
Rf
Ci
Ri
Ci
ei (t)
eo (t)
6 e (t)
i
(a)
eo (t)
(b)
A utilizac
ao desse circuito como um derivador pode trazer serios problemas no que se refere a sinais com componentes de freq
uencias muito altas,
uma vez que tais sinais seriam amplificados por valores infinitos (pelo menos
teoricamente). Para solucionar este problema, faz-se uso do circuito da figura
5.8(b), cuja funcao de transferencia e dada por:
sRf Ci
Eo (s)
=
,
Ei (s)
Ri Ci s + 1
(5.15)
92
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
o (j)
|E
Ei (j) |dB
20 log
Rf
Ri
(log)
1/Ri Ci
Kp =
Td
(5.17)
Ti = Rf Cf .
para Ti >> Td .
Em geral, os valores de Kp , Ti e Td sao determinados durante a fase de
projeto do controlador. O problema passa, ent
ao, a ser o de encontrar Ri ,
Rf , Ci e Cf de tal forma que o circuito do controlador PID tenha valores
de Kp , Ti e Td o mais pr
oximo possvel dos valores calculados teoricamente.
Para tanto, deve-se resolver o sistema de tres equac
oes e quatro inc
ognitas
(5.17). O n
umero maior de inc
ognitas, faz com que a escolha dos valores
5.2. CONTROLADOR AUTOMATICO
DE VELOCIDADE
Rf
93
Cf
Ri
6
6
Ci
ei (t)
eo (t)
K(s)
G(s)
Vt (s)
5.2
Controlador autom
atico de velocidade
Ap
os a breve introduc
ao sobre amplificadores operacionais apresentada na
sec
ao anterior, estamos em condic
oes de construir um circuito eletr
onico
anal
ogio para o controlador de velocidade do grupo motor-gerador. O diagrama de blocos para o sistema est
a representado na figura 5.11, onde G(s)
representa a func
ao de transferencia da planta e
s+z
1
K(s) = Kp
= Kp 1 +
(5.18)
s
Ti s
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
94
vtR (t)
vt (t)
5.2.1
Implementac
ao do comparador
R1 + R1 = R2 + R2 = R3 + R3 = Rf + Rf .
5.2. CONTROLADOR AUTOMATICO
DE VELOCIDADE
95
5.2.2
Implementa
c
ao do controlador
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
96
5.2.3
Amplificador de pot
encia
5.3
5.4. COMENTARIOS
FINAIS
97
4. Conecte agora uma carga nos terminais do gerador e feche este circuito
num instante pr
oximo do meio do pulso. Verifique se o sistema rejeita
esta perturbac
ao assim como na simulac
ao realizada no captulo 4.
5.4
Coment
arios finais
Este laborat
orio procurou abordar do ponto de vista pr
atico, os principais
conceitos introduzidos na disciplina Sistemas de Controle I. Espera-se que os
alunos tenham verificado que o ferramental te
orico pode ser aplicado, efetivamente, na pr
atica, para levar o sistema real a ter um comportamento
bastante pr
oximo daquele previsto durante a simulac
ao. Outro aspecto a
ser ressaltado, ao fim desse curso, e que as ferramentas utilizadas na identificac
ao da func
ao de transferencia do grupo motor-gerador e no projeto do
controlador de velocidade n
ao se aplicam somente ao sistema utilizado nesse
laborat
orio, podendo ser utilizadas em uma grande variedade de outros sistemas fsicos e devem se usadas no futuro quando ao aluno for solicitado o
projeto de um sistema de controle.
98
DO CONTROLADOR
CAPITULO 5. IMPLEMENTAC
AO
Refer
encias Bibliogr
aficas
Basilio, J. C. (1995). Notas de aula de Sistemas de Controle I, UFRJ - Escola
da Engenharia.
Dorf, R. C. (1986). Modern Control Systems, Addison-Wesley.
Graeme, J. G., Tobei, G. E. e Huelsman, L. P. (1981). Operational Amplifiers:
Design and Applications, McGraw-Hill Book Company.
Kheir, N. A., Astr
om, K. J., Auslander, D., Cheok, K. C., Franklin, G. F.,
Masten, M. e Rabins, M. (1991). Control systems engineering education,
Automatica 32: 147166.
MathWorks (1996). Using Matlab, The Math Works Inc.
Stephan, R. M. (1991). Laborat
orio de Controle I, UFRJ - Escola de Engenharia.
99