Escolar Documentos
Profissional Documentos
Cultura Documentos
robusto
20 Outubro de 2020
Universidade Federal do Rio de Janeiro
Laboratório de Sistemas de Controle II
1 Introdução
Neste relatório será projetado um controlado para um motor CC a partir de um modelo de
espaço de estados com realimentação de estados em conjunto com um rastreamento robusto
para sinais do tipo degrau.
2 Revisão Teórica
2.1 Modelo matemático em espaços de estados do motor CC
Considera-se o circuito elétrico da FIGURA 1, sendo cada uma das grandezas:
• f - Atrito viscoso
em que:
• Ka é a constante de torque;
• Kt é a constante do tacômetro.
d d
Substituindo as equações (3), (4) e (5) nas equações (1) e (2), e colocando ia (t) e vt (t)
dt dt
em evidência, obtemos:
d Ra Kg 1
ia (t) = − ia (t) − vt (t) + va (t) (6)
dt La Kt La La
d Ka Kt f
vt (t) = ia (t) − vt (t) + 0va (t) (7)
dt J J
4
! " # ! !
dia (t)
dt
−R
La
a
− KKt Lg a ia (t) 1
La
dvt (t) = ∗ +
dt
Ka Kt
J
− Jf vt (t) 0
Deseja-se variar a variável u(t) de modo que a saı́da y(t) siga o sinal r(t) tão próximo
quanto possı́vel. Assim será realiza a realimentação de estados para se obter esse rastrea-
mento como ilustrado na figura 3.
5
1. Regulação:
O sinal de referência r(t) é identicamente nulo. O objetivo sendo o de, para um estado
inicial x0 diferente de 0, levar a saı́da y(t) para zero:
lim y(t) = 0.
t→∞
Com isso, a condição necessária e suficiente é que o sistema realimento seja assintoti-
camente estável. (Alocando-se os pólos no semi-plano esquerdo do plano complexo).
2. Servomecanismo:
O problema do servomecanismo consiste em fazer com que a saı́da y(t) siga um sinal
de referência qualquer r(t), ou seja:
6
lim y(t) = A.
t→∞
Para solucionar o presente problema, o sinal u(t) pode ser escrito como:
Y (s)
G(s) = = c(sI − A)−1 b (11)
U (s)
8
Y (s)
Gf (s) = = c(sI − Af )−1 b (12)
V (s)
Definindo u(t) conforme o diagrama de blocos apresentado tem-se: u(t) = kp r(t) − k t x(t).
Resultando em:
Y (s) = kp Gf (s)R(s). (13)
Supondo que a realimentação de estados estabilize o sistema, então Gf (s) é uma função de
transferência estável. Além disso, como está sendo considerado o problema de rastreamento,
tem-se que R(s) = A/s, em que A denota a amplitude do degrau. Com isto podemos utilizar
o teorema do valor final para calcular o comportamento de y(t) quando t tender ao infinito.
Desta forma:
A
lim y(t) = lim sY (s) = lim skp Gf (s) = kp Gf (0)A (14)
t→+∞ s→0 s→0 s
O objetivo do rastreamento assintótico requer que y(t) = A quando t → ∞. Portanto, a
partir da equação apresentada, esta condição será satisfeita se e somente se
1
kp = . (15)
Gf (0)
• Gf (0) deve ser diferente de zero, o que significa que o sistema realimentado não tem
zeros na origem.
Assim, não se pode garantir sempre o rasteamento, pois podem existir erros na deter-
minação do ganho DC em erros no valor de estado permanente de y(t), assim o rastreamento
obtido não é robusto a incertezas no modelo da planta. Dessa forma, é necessário usar o
princı́pio do modelo interno, em que para um sistema realimentado com realimentação de
saı́da rastrear assintoticamente um degrau de amplitude A e rejeitar um degrau de per-
turbação, é necessária uma realimentação de saı́da seguida de uma ação integral como re-
presentado pela Figura 6.
9
Teorema 1. Se o par (A, b) é controlável e se a planta não possui zero nenhum na ori-
gem, então todos os autovalores da matriz Acl , definida na equação 22, podem ser alocados
arbitrariamente a partir de uma escolha apropriada de k t e ki .
3 Parâmetros e dados
3.1 Cálculo de parâmetros e ganhos
O objetivo da simulação é projetador um controlador por realimentação de estados, rea-
locando os polos do sistema para obter um rastreamento robusto na resposta ao degrau com
tempo de acomodação de 0.2 segundos e um percentual de ultrapassagem de 10%.
Para a alocação dos pólos, inicialmente considera-se um sistema de segunda ordem, cuja
equação caracterı́stica é dada por:
ζ = 0.59
ωn = 33.83 rad/s
Sistema subamortecido, com 0 < ζ < 1.
Substituindo os valores de ζ e ωn na equação caracterı́stica obtêm-se:
Esta equação (25) possui como zeros s = −20 + j27.29 e s = −20 − j27.29. Portanto,
através da realimentação de estados, será calculado k a fim de realocar os polos da planta.
Escolhe-se aqui o polo -100 para garantir uma convergência rápida, sendo 5 vezes o valor dos
polos encontrados.
Não é necessário calcular e aferir os parâmetros para implementar o controlador por
realimentação de estados, pois os dados foram fornecidos para simulação. Tais parâmetros
do motor DC são:
Parâmetros
Tipo Valor
Ra 5,9572 Ω
La 0,0292 H
J 3,0836 x 10−4 kg.m2
f 0,001 N s/m
Kt 0,1525
Kb arra 1,329
Kg = Ka 0,11475
Sendo:
" # ! −20 + 27.29j
A 0 b
Acl = Bcl = P = −20 − 27.29j
−c 0 0
−100
Com isso, os valores de ganho encontrados para a simulação foram:
12
k1 −1.963
k2 = 1.666
ki 58.895
3.2 Simulação
Agora devemos utilizar os ganhos já calculados ao implementar o diagrama de blocos
para a realimentação de estados com rastreamento robusto apresentado no modelo teórico.
Os resultados foram incluı́dos nos respectivos blocos já explicados pelo modelo teórico.
Figura 9: Resposta ao degrau para o sistema com realimentação de estados com rastreamento
robusto
ymax − y∞
U.P. = ∗ 100% (27)
y∞
Obtendo-se, assim, um percentual de ultrapassagem de aproximadamente 9.5%, ou seja,
menor do que o projetado de 10%. De forma análoga, por inspeção gráfica, nota-se um ts
próximo de 0,2 como projetado.
A fim de testar, por fim, o funcionamento do controlador por espaço de estados com
rastreamento robusto, aplicou-se um degrau como o anterior e, em seguida, no 3 segundo,
um novo degrau de amplitude 2, somando com a amplitude anterior. Assim, após a aplicação
dos degraus, o resultado pode ser ilustrado pela Figura 11.
15
Conclui-se que a simulação foi efetiva e que o controlador está rastreando o degrau.
16
RASCUNHO
po = 0.1;
ts = 0.2;
%calculo dos polos
zeta = sqrt(((log(po))^2)/((pi^2)+(log(po))^2));
wn = 4/(zeta*ts);
wn2 = wn^2;
polo = roots([1 2*(wn)*(zeta) (wn)^2]);
Referências
[1] Bası́lio, J.C., Moreira, M. V. Laboratório de Sistemas de Controle II. Uni-
versidade Federal do Rio de Janeiro, Escola Politécnica: Tech. Rep. 2008.