Beruflich Dokumente
Kultur Dokumente
FACULDADE DE ENGENHARIA
ENGENHARIA ELÉTRICA
RELATÓRIO
ALEXANDRE LISBOA
CARLOS AUGUSTO FLORENCIO FREGULIA
LUCAS NUNES DUTRA
JUIZ DE FORA
Dezembro, 2019
CONTROLE DIGITAL – 3° TVC
JUIZ DE FORA
Dezembro, 2019
2
Sumário
Introdução.............................................................................................................................................4
Modelagem do primeiro circuito ..........................................................................................................4
Projeto do controlador baseado nos polos dominantes de segunda ordem .......................................6
Projeto do controlador baseado no critério ITAE .................................................................................8
Projeto do controlador baseado nos polinômios de Bessel .................................................................9
Projeto do controlador baseado na resposta Deadbeat ....................................................................10
Análise da resposta no tempo e na frequência dos resultados anteriores ........................................11
Modelagem do segundo circuito ........................................................................................................15
Projeto do controlador .......................................................................................................................16
Simulação ............................................................................................................................................18
3
Introdução
O trabalho apresentado a seguir é responsável pela última avaliação para compor a nota da disciplina
ENE112 – Controle Digital. Primeiramente é apresentado o circuito a seguir:
4
𝑑𝑖𝐿
𝑣𝐿 = 𝐿
𝑑𝑡
1
𝑖𝐿 = ∫ 𝑣𝐿 𝑑𝑡
𝐿
Utilizando a segunda lei de Kirchhoff (lei das malhas) e a primeira lei de Kirchhoff (lei dos nós), temos:
𝑢 = 𝑣𝑅𝐿 + 𝑣𝐿 + 𝑣𝐶
{
𝑖𝐶 = 𝑖𝐿 − 𝑖 𝑅
Com conhecimento sob as equações dadas inicialmente, vamos descrever a tensão sob indutor vL e
a corrente que flui pelo capacitor iC na forma diferencial:
𝑑𝑖𝐿
𝑢 = 𝑣𝑅𝐿 + 𝐿 + 𝑣𝐶
{ 𝑑𝑡
𝑑𝑣𝑐
𝐶 = 𝑖𝐿 − 𝑖𝑅
𝑑𝑡
Agora, descrevendo o sistema em função das formas diferenciais de vL e iC,
𝑑𝑖𝐿
𝐿 = 𝑢 − 𝑣𝑅𝐿 − 𝑣𝐶
{ 𝑑𝑡
𝑑𝑣𝑐 𝑣𝑅
𝐶 = 𝑖𝐿 −
𝑑𝑡 𝑅
𝑑𝑖𝐿
𝐿 = 𝑢 − 𝑖𝐿 𝑅𝐿 − 𝑣𝐶
{ 𝑑𝑡
𝑑𝑣𝑐 𝑣𝐶
𝐶 = 𝑖𝐿 −
𝑑𝑡 𝑅
Finalmente,
𝑑𝑖𝐿 𝑢 𝑖𝐿 𝑅𝐿 𝑣𝐶
= − −
{ 𝑑𝑡 𝐿 𝐿 𝐿
𝑑𝑣𝑐 𝑖𝐿 𝑣𝐶
= −
𝑑𝑡 𝐶 𝑅𝐶
De posse do sistema em uma forma familiar, podemos reescrever o sistema como a seguir:
𝑅𝐿 1
− − 1
𝑖𝐿̇ 𝐿 ] [ 𝑖𝐿 ] + [ ] 𝑢
[ ]=[ 𝐿 𝐿
𝑣𝐶̇ 1 1 𝑣𝐶
− 0
𝐶 𝑅𝐶
𝑖
[𝑦] = [0 1] [ 𝐿 ] + [0]𝑢
𝑣𝐶
Já em espaço de estados, vamos facilitar a notação,
𝑅𝐿 1
− − 1
𝑥1̇
[ ]=[ 𝐿 𝐿 ] [𝑥1 ] + [ ] 𝑢
𝑥2̇ 1 1 𝑥2 𝐿
− 0
𝐶 𝑅𝐶
𝑥
[𝑦] = [0 1] [𝑥1 ] + [0]𝑢
2
5
• R = 1 Ω.
Logo, substituindo os valores, na forma em espaço de estados:
𝑥̇ −20 −200 𝑥1 200
[ 1] = [ ][ ] + [ ]𝑢
𝑥2̇ 2000 −2000 𝑥2 0
𝑥
[𝑦] = [0 1] [𝑥1 ] + [0]𝑢
2
Com,
𝑥̇ 𝑥1
[ 1 ] = [𝑨] [𝑥 ] + [𝑩]𝑢
𝑥2̇ 2
𝑥
[𝑦] = [𝑪] [𝑥1 ] + [𝑫]𝑢
2
temos que,
Temos um sistema de segunda ordem, então já não precisamos nos preocupar com as dificuldades
que sistemas de ordem maior trazem. Neste método, os cálculos são baseados no amortecimento ξ
e frequência natural ωn desejados de acordo com,
𝑠 2 + 2ξω𝑛 𝑠 + ω2𝑛
Cujos polos são
6
acomodação Ta=2s (parâmetro escolhido com a finalidade de evitar altas demandas de energia do
sistema), como consequência:
4,6
ω𝑛 =
ξ𝑇𝑎
Com ξ=0,7 e Ts = 2, temos:
4,6 𝑟𝑎𝑑
ω𝑛 = = 3,29
0,7 × 2 𝑠
Prosseguindo,
𝑟𝑎𝑑
ω𝑑 = ω𝑛 √1 − ξ2 = 2,34
𝑠
Os polos dominantes de projeto podem ser vistos a seguir:
𝑠 = −ξω𝑛 ± 𝑗ω𝑑
𝑠 = −2,3 ± 𝑗2,34
O sistema discretizado utilizando ZOH é
𝑥(𝑘 + 1) = 𝜱𝑥(𝑘) + 𝜞𝑢(𝑘)
em que,
𝜱 = 𝑒 𝑨𝑇𝑠
𝑇𝑠
𝜞 = ∫ 𝑒 𝑨𝝉 𝑩 𝑑𝜏
0
7
∴ 𝑎(𝑧) = 𝑧 2 − 0,0834𝑧
Vamos agora mapear os polos escolhidos no plano z com a finalidade de obter o polinômio p(z):
𝑛
e baseia-se na ponderação do erro no tempo. Quanto maior o tempo, maior o produto. No início,
apesar do erro ser maior, como há a ponderação no tempo, o termo somado tende a ser pequeno.
Assim, quanto maior o tempo, maior o termo somado na integral, a depender do valor do erro. Para
erros maiores, que ocorrem no início da resposta, a ponderação no tempo torna os termos somados
pequenos. O critério ITAE penaliza os erros que persistem por longos períodos. Assim, os parâmetros
de sintonia são obtidos a partir da minimização dos critérios de desempenho baseados em integrais.
Mantendo nossos parâmetros de projetos iguais,
• Ta=2s;
• Ts=0,01s.
8
Baseado na tabela abaixo, como nosso sistema é de 2ª ordem, temos:
Tabela 1 - Polos de sistemas padrão ITAE com frequência de corte igual a 1 rad/s
Então,
−4,660 ± 𝑗4,660
𝑠=
2
𝑠1 = −2,33 + 𝑗2,33
𝑠2 = −2,33 − 𝑗2,33
∴
𝑧1 = 𝑒 (−2,33+𝑗2,33)×0,01 = 0,9767 + 𝑗0,0228
𝑧1 = 𝑒 (−2,33+𝑗2,33)×0,01 = 0,9767 − 𝑗0,0228
Prosseguindo, de forma mais direta,
𝑝(𝑧) = (𝑧 − (0,9767 + 0,0228))(𝑧 − (0,9767 − 0,0228))
𝑝(𝑧) = 𝑧 2 − 1,9534𝑧 + 0,9545
De posse do polinômio do denominador,
𝑎(𝑧) = 𝑧 2 − 0,0834 + 1,6875 × 10−9
̅̅̅̅̅𝑪 são os mesmos pois só dependem da planta, finalmente,
Sabemos que 𝑾𝑪 e 𝑾
𝑳 = [(𝑝1 − 𝑎1 ) (𝑝2 − 𝑎2 ) … (𝑝𝑛 − 𝑎𝑛 )]̅̅̅̅
𝑊𝐶 𝑊𝐶−1
̅̅̅̅𝐶 𝑊𝐶−1 = [87,2609 −88,3596]
𝑳 = [(−1,9534 + 0,0834) (0,9545 − 0,0)]𝑊
e,
𝑙𝑟 = 0,0013
Concluindo,
0,001045𝑧 3 − 0,002026𝑧 2 + 0,0009667𝑧 + 1,503 × 10−5
𝐺(𝑧) =
𝑧 4 − 3,907𝑧 3 + 5,725𝑧 2 − 3,729𝑧 + 0,911
9
Tabela 2 - Polos de sistemas padrão Bessel com tempo de assentamento igual a 1s
Então,
−4,053 ± 𝑗2,340
𝑠=
2
𝑠1 = −2,0265 + 𝑗1,17
𝑠2 = −2,0265 − 𝑗1,17
∴
𝑧1 = 𝑒 (−2,0265+𝑗1,17)×0,01 = 0,9799 + 𝑗0,0115
𝑧2 = 𝑒 (−2,0265−𝑗1,17)×0,01 = 0,9799 − 𝑗0,0115
Prosseguindo, de forma mais direta,
10
𝑝(𝑧) = (𝑧 − 0)(𝑧 − 0) = 𝑧 2
como enunciado anteriormente. Agora, com 𝑝(𝑧) = 𝑧 2 ,
𝑎(𝑧) = 𝑧 2 − 0,0834𝑧 + 1,6875 × 10−4
Finalmente,
𝐿 = [−0,0129 0,1131]
e
𝑙𝑟 = 1,2001
Concluindo,
0,9983𝑧 3 + 0,001695𝑧 2 − 4,192 × 10−19 𝑧 − 1,117 × 1,117−22
𝐺=
𝑧4 + 2,851 × 10−17 𝑧 3 − 1,559 × 10−19 𝑧 2 + 1,168 × 1,68−36 𝑧 + 5,988 × 5,988−39
11
Figura 3 - Resposta ao degrau do controlador baseado na alocação dos polos arbitrariamente
12
Figura 5 - Resposta ao degrau do controlador baseado no critério ITAE
13
Figura 7 - Resposta ao degrau do controlador baseado nos polinômios de Bessel
Assim como previsto, a reposta no tempo foi um pouco lenta, mas sem praticamente sobressinal
algum.
14
Figura 9 - Resposta ao degrau do controlador baseado na resposta Deadbeat
Podemos reparar, através da Figura 9 - Resposta ao degrau do controlador baseado na resposta
Deadbeat, que de fato o regulador Deadbeat levo as variáveis de estado do sistema para zero em 2
períodos de amostragem (2xTs=2x0,01s=0,02s).
15
𝑅𝐿 1
− − 1
𝑖̇ 𝐿 ] [ 𝑖𝐿 ] + [ ] 𝑢
[ 𝐿] = [ 𝐿 𝐿
𝑣𝐶̇ 1 1 𝑣𝐶
− 0
𝐶 𝑅𝐶
0
𝑖
[𝑦] = [0 1] [ 𝐿 ] + [0]𝑢 + [ 1 ] 𝑖0
𝑣𝐶 −
𝐶
Com o nosso sistema em mãos vamos prosseguir para o projeto do controlador.
Projeto do controlador
Com,
1
𝐿{𝑟(𝑡)} =
𝑠 2 + (377)2
e,
1
𝐿{𝑑(𝑡)} =
𝑠2 + (3,377)2
Os conjuntos que descrevem os autovalores λ do distúrbio e da referência são:
𝛬𝑟 = {(𝑗377,1), (−𝑗377,1)}
𝛬𝑑 = {(𝑗3,377,1), (−𝑗3,377,1)}
Então, a partir de,
𝛬𝑟 𝑈 𝛬𝑑
Temos:
𝛬 = {(𝑗377,1), (−𝑗377,1)}, {(𝑗3,377,1), (−𝑗3,377,1)}
A capacidade de rejeitar distúrbios e rastrear a referência conferem robustez ao sistema,
desempenho atingido por meio de uma dinâmica adicional proveniente de um controlador que
contém os autovalores da referência e do distúrbio. Prosseguindo, vamos realizar o mapeamento
ZOH dos autovalores para encontrarmos o polinômio característico para as dinâmicas adicionais δ(z),
δ(z) = 𝑧 4 − 2(cos (3 × 377𝑇𝑠 ) + 𝑐𝑜𝑠377𝑇𝑠 )𝑧 3 + (2 + 4𝑐𝑜𝑠377𝑇𝑠 × cos (3 × 377𝑇𝑠 ))𝑧 2
− 2(𝑐𝑜𝑠377𝑇𝑠 + 𝑐𝑜𝑠3 × 377𝑇𝑠 )𝑧 + 1
Simplificando,
δ(z) = 𝑧 4 + 𝑧 3 + 𝑧 2 + 𝑧 + 1
De posse do polinômio característico da dinâmica adicional, podemos determinar as matrizes 𝜱d e
𝜞 d e, juntamente com as citadas matrizes, pode-se determinar a representação aumentada do
sistema discreto em espaço-estados.
−1 1 0 0
𝜱𝑑 = [−1 0 1 0]
−1 0 0 1
−1 0 0 0
−1
𝜞𝑑 = [−1]
−1
−1
16
Então o sistema aumentado fica,
−0,0125 0.1090 0 0 0 0
−0.0110 0,0960 0 0 0 0
1 0 −1 1 0 0
𝜱𝒂 =
1 0 −1 0 1 0
1 0 −1 0 0 1
[ 1 0 −1 0 0 0]
0.8209
0.8318
0
𝜞𝑎 =
0
0
[ 0 ]
Para completarmos a representação aumentada em malha fechada, precisamos expressar a entrada
de controle u(k) em função do vetor de realimentação de estados L e do vetor de variáveis de estados
x(k). Neste momento, precisamos projetar o comportamento do sistema em malha fechada alocando
os polos M.F. para que o sistema atenda aos requisitos de performance. A alocação de polos pode
ser alcançada por diversos métodos dependendo dos critérios escolhidos. Para o presente trabalho
escolheu-se alocar por Bessel com um tempo de acomodação de 2 segundos, obtendo os polos
seguintes:
17
Figura 12 - Imagem 2 extraída do MATLAB
Simulação
Embora tenhamos nos esforçado em realizar a simulação, devido à falta de prática com o simulink
encontramos diversos problemas durante o processo. Por fim, não conseguimos chegar a uma
resposta adequada, não permitindo uma análise da resposta. Chegamos próximos de algumas saídas
senoidais, mas ainda sim distantes do nosso objetivo. Não fomos capazes de determinar o erro,
porém acreditamos que os erros possam ser devidos a erros de dimensão nas matrizes ou também
por tempos de amostragem não satisfatórios. Como testamos Ts distintos acreditamos que o erro
provavelmente ocorreu na hora de montar o diagrama simulado.
18