Escolar Documentos
Profissional Documentos
Cultura Documentos
Projeto simplificado
Problema de projeto: Encontrar um controlador com dois
graus de liberdade para um sistema linear com
realimentao da sada.
Seja o sistema: A(q)y(k) = B(q)u(k) onde A(q) e B(q)
so polinmios empregando o operador deslocamento a
frente q; Considere que o grau de B(q) menor que o de
A(q) e que o polinmio deste ltimo esta normalizado (o
coeficiente do termo q de maior potncia igual a um
tal polinmio chamado de mnico).
A dinmica do processo tem a funo de transferncia
ao impulso B(z) / A(z), que inclui: um circuito segurador,
um atuador, um sensor, e um filtro anti-aliasing;
O controlador para este sistema tem uma sada u e duas
entradas: o sinal de comando uc e a sada medida y. E
pode ser representado por:
R(q).u(k) = T(q).uc(q) S(q).y(k)
O polinmio R(q) pode ser escolhido de forma que o
coeficiente do termo de maior potncia em q seja
igual a um.
A lei de controle acima representa uma combinao de
um termo antecipatrio Hff(z) = T(z) / R(z) e um de
realimentao Hfb(z) = S(z) / R(z).
Para que o controlador seja causal o grau de R(z) deve
ser maior ou igual ao grau de S(z) e T(z);
R( z ) = ( z 1)( z + r1 ) S ( z ) = s 0 z 2 + s1 z + s 2
obtem se :
h2 2 h2 h2
4
z + (r1 3) z + 3 3r1 +
3
s 0 z + 1 + 3r1 +
s1 z + r1 + = Acl ( z )
2 2 2
Equao Diofantina
Deseja-se conhecer as propriedades fundamentais do
polinmio:
AX + BY = C
Sendo A, B e C polinmios conhecidos e X e Y
desconhecidos;
Tem este nome em homenagem a Diophantus (+/- 300 A.D.)
um dos primeiros inventores da lgebra.
Digresso
Exemplo 3 Equao Diofantina
Seja a equao
3x + 2y = 5
onde x e y so inteiros. Sabe-se que a mesma possui
infinitas solues, porm, determinando uma soluo
qualquer, as outras estaro relacionadas por:
x = x0 + 2n
y = y0 3n
sendo n um inteiro arbitrrio. Algumas solues so:
x: -5 -3 -1 1 3 5 7
y: 10 7 4 1 -2 -5 -8
entretanto, pode-se limitar a soluo do sistema a:
0x<2
0y<3
conhecendo uma soluo pode-se atender as restries
acima aplicando a frmula geral de x e y escolhendo um n
adequado.
Exemplo 4 Equao Diofantina sem soluo
Seja a equao
4x + 6y = 1
Algoritmo de Euclides
Algoritmo recursivo para achar o maior divisor comum G
de dois polinmios A e B. Considerando grau de A maior
ou igual ao grau de B, faz-se A0 = A e B0 = B. Iterasse-se
as equaes:
An+1 = Bn
Bn+1 = An mod Bn
At que Bn+1 = 0. O maior divisor comum G = Bn.
Voltando, acha-se G que satisfaz a equao:
AX + BY = G
X e Y podem ser encontrados seguindo os quocientes e
restos nas iteraes.
Teorema 1 EXISTNCIA DE SOLUES PARA A
EQUAO DIOFANTINA. Seja A, B, e C polinmios com
coeficientes reais. Ento AX + BY = C tem soluo se e
somente se o maior fator comum de A e B dividir C. Se
uma soluo X0, Y0 existir, h X= X0 + QB, e Y = Y0 QA,
onde Q um polinmio arbitrrio e tambm uma
soluo.
X Y A G
U =
V B 0
o que implica :
X Y A 1 0 G X Y
U =
V B 0 1 0 U V
Para determinar as matrizes X, Y, U, e V, aplica-se
operaes elementares sobre a Segunda matriz do lado
esquerdo at que o elemento da posio (2, 1) seja igual a
zero, ou seja, esta matriz ser igual a matriz do lado
direito.
Os elementos X, Y, U, e V so obtidos diretamente dos
elementos da matriz.
Este algoritmo chamado de algoritmo Euclideano
extendido.
Algoritmo 2 Equao Diofantina
1. Determine o maior divisor comum G de A e B e os
polinmios associados X, Y, U, e V usando o algoritmo
Euclidiano extendido. Se G no dividir C o problema
no tem soluo;
2. Se G divide C uma soluo particular dada por:
X0 = XC div G
Y0 = YC div G
A soluo geral dada por:
X = X0 + QU
Y = Y0 QV
Sendo Q um polinmio arbitrrio
Condies de Causalidade
Como existem inmeras solues para a equao
Diofantina, necessrio introduzir algumas restries;
O grau dos polinmios S(z) e T(z) devem ser menor ou
igual ao grau de R(z). Esta a condio de causalidade.
Se o tempo para calcular a ao de controle uma
pequena frao do intervalo de amostragem, pode-se
desprez-lo e a condio de causalidade ser:
R = B + R ; S = A+ S ; T = A+T ;
e o polinmio caracterstico :
Acl = AR + BS = A + B + ( A R + B S ) = A + B + Acl
fazendo :
Ac = B + Ac ; Ao = A + Ao
ento :
A R + B S = Acl = Ac Ao
O controlador causal de grau mnimo obtido escolhendo
uma soluo nica com
Grau S < Grau A
a lei de controle ser :
B + R u = A+T uc A+ S y
Assim :
T
A+ S
u= u c y
B+
R R
como T = t 0 Ao
BT t 0 B + B Ao t 0 B
= =
Acl Ac Ao Ac
Esta ltima a funo de transferncia ao impulso a
partir do sinal de comando.
Bm
ym = H muc = uc
Am
fazendo :
Bm = Bm B ; R = Am B + R ; S = Am A + S ; T = Bm Ao Ac A +
a lei de controle ser :
Bm Ao Ac
A+ S
u= u c y
B+
Am R R
da equao Diofantina :
Ao Ac = A R + B S
Assim :
=
(
Bm Ao Ac Bm A R + B S
= +
)
Bm A Bm B S Bm A Bm S
= +
Am R Am R Am Am R Am B Am R
a lei de controle ser :
Bm A A+ S
u= u c + + ( ym y)
Am B B R
Este controlador composto por uma ao
antecipatria e uma realimentao cujas funes so:
Bm ( z ) A( z ) B ( z ) A( z )
H ff = = m
Am ( z ) B( z ) Am ( z ) B + ( z )
A + ( z )S ( z )
H fb =
B + ( z)R ( z)
v e
uc Ru = Tuc - Sy u B y
A
Ax = B(u + v)
y = x+e
Ru = Tu c Sy
resolvendo para x, y, u
BT BR BS
x= uc + v e
AR + BS AR + BS AR + BS
BT BR AR
y= uc + v+ e
AR + BS AR + BS AR + BS
AT BS AS
u= uc v e
AR + BS AR + BS AR + BS
Para evitar um erro estacionrio quando v um degrau,
B(1)R(1) = 0. Se B(1) diferente de zero ento R(1) = 0,
isto significa que (z-1) um fator de R(z), ou seja, o
controlador deve Ter uma ao integral;
Sinais com perodo n.h podem ser eliminados fazendo (zn-
1) ser um fator de R(z). Isto decorre da observao que
um sinal com perodo n.h satisfaz a equao diferena:
v((k+n).h) v(kh) = (qn 1)v(kh) = 0
Distrbios de carga senoidais com freqncia w0 podem
ser eliminados fazendo R(z) Ter um fator (z2-2z.cos
w0h+1). Isto decorre do fato de sen w0h satisfazer a
equao diferena:
y(kh) (2. cos w0h) y(kh-h) + y(kh 2h) = 0
Rudos de medio so geralmente de alta freqncia.
Fazendo com que S(z) tenha (z+1) como fator implica
num filtro passa baixa com freqncia de corte igual a
de Nyquist (z = -1)..
Exemplos
Exemplo 5 Motor com cancelamento de zero do
processo
Seja um motor CC com o seguinte modelo e funo de
transferncia desejada:
K ( z b)
H ( z) =
( z 1)( z a)
h(1 e h )
K = e h 1 + h; a = e h ; b = 1 ;
e h 1 + h
z (1 + p1 + p 2 )
H m ( z) =
z 2 + p1 z + p 2
Para cancelar o zero em z = b, fazemos B+ = z b e B- =
K e Ao(z) = 1, logo:
B m 1 + p1 + p 2
Bm = = z
K K
Grau.R = Grau. Ao + Grau. Am Grau. A = 0
Grau.S = Grau. A 1 = 1
ento :
( z 1)( z a)r0 + K ( s 0 z + s1 ) = z 2 + p1 z + p 2
Assim :
1 + a + p1 p a
r0 = 1; s 0 = ; s1 = 2 ;
K K
z (1 + p1 + p 2 )
T ( z ) = Ao ( z ) B m ( z ) = = t0 z
K
a lei de controle ser :
u (k ) = t 0 u c (k ) s 0 y (k ) s1 y (k 1) + bu (k 1)
Exemplo 6 Motor sem cancelamento de zero do
processo
Considerando o mesmo motor do exemplo 5 e alterando a
funo desejada temos:
1 + p1 + p 2 z b
H m ( z) =
1 b z + p1 z + p 2
2
B + = 1; B = K ( z b);
Grau. Ao 2.Grau. A Grau. Am Grau.B + 1 = 1
usando um observador Deadbeat
Ao ( z ) = z
Grau.R = Grau. Am + Grau. Ao Grau. A = 1
Grau.S = Grau. A 1 = 1
A equao Diofantina ser :
( z 1)( z a )( z + r1 ) + K ( z b)( s 0 z + s1 ) = z 3 + p1 z 2 + p 2 z
Para determinar r1, fazemos z = b e resolvemos. Para
determinar s0 e s1 fazemos z =1 e z = a e resolvemos o
sistema resultante. T(z) = t0.z
Condies alternativas
Considerando um processo com modelo de projeto igual a
H = B/A e modelo real igual a Ho = Bo / Ao, da condio de
estabilidade tem-se:
H ( z ) H ff ( z ) H ( z )T ( z )
H ( z) H o ( z) . =
H m ( z ) H fb ( z ) H m ( z )S ( z )
t0 B T S
para | z |= 1; H m = ; H ff = ; H fb = ;
Ac R R
H ( z) H o ( z) 1 H ff ( z )
H ( z) H m ( z ) H fb ( z )
Durante o projeto, a avaliao desta ltima equao
feita para z = ejwh.
Aspectos prticos
1. Escolha um polinmio caracterstico e restries do
controlador Rd e Sd;
2. Determine um controlador usando o algoritmo 5.3
3. Avalie o projeto.