controladores PID
Alunos:
José Helton Tavares Maia - 112210827
Phablo Vinicius de Franca Oliveira - 110150014
Disciplina: Laboratório de Controle Digital
Professor: George Acióli Junior
3
SUMÁRIO
SUMÁRIO ....................................................................................................................................................... 4
LISTA DE FIGURAS .................................................................................................................................... 5
LISTA DE TABELAS .................................................................................................................................... 7
1 INTRODUÇAO ......................................................................................................................................... 8
1.1 DEFINIÇÃO DO PROBLEMA .............................................................................................................. 9
1.2 OBJETIVOS ........................................................................................................................................... 11
1.3 ORGANIZAÇÃO DO TEXTO ............................................................................................................. 11
2 FUNDAMENTOS TÉORICOS .......................................................................................................... 12
2.1 MÉTODO GRÁFICO DE RESPOSTA AO DEGRAU (CURVA DE REAÇÃO) ......................... 12
2.2 HALF RULE............................................................................................................................................ 13
2.3 TÉCNICAS DE SINTONIA ................................................................................................................ 14
2.3.1 Método da Curva de Reação, proposto por Ziegler-Nichols (ZN) ............................... 14
2.3.2 Método de Cohen-Coon (CC) .................................................................................................... 15
2.3.3 Método de Chien, Hrones e Reswick (CHR), para 0% de sobresinal e 20% de
sobressinal ................................................................................................................................................... 15
2.3.4 Métodos de Otimização por Lopez, para perturbação de carga................................... 16
2.3.5 Internal Model Control (IMC) .................................................................................................... 17
2.3.6 Skogestad IMC (SIMC) ................................................................................................................ 18
2.3.7 IMC para Rejeição de Distúrbios, proposto por Shamsuzzoha e Lee ........................ 18
2.4 ÍNDICES DE DESEMPENHO ............................................................................................................ 20
2.4.1 Margem de ganho (GM) .............................................................................................................. 20
2.4.2 Margem de Fase (PM) .................................................................................................................. 20
2.4.4 Integral do erro absoluto (IAE) ................................................................................................................ 21
2.4.5 Variação da Entrada (TV) ........................................................................................................................ 21
2.4.6 Tempo se subida (tr) .................................................................................................................... 22
2.4.7 Tempo de acomodação (ts) ........................................................................................................ 22
2.4.8 Sobressinal (Overshoot) ............................................................................................................. 22
3 MALHA ABERTA .................................................................................................................................. 23
3.1 APROXIMAÇÕES DE PRIMEIRA ORDEM ...................................................................................................... 23
4 MALHA FECHADA ............................................................................................................................... 27
4.1 Método da Curva de Reação, proposto por Ziegler-Nichols (ZN) ................................... 27
4.2 Método de Cohen-Coon (CC) ........................................................................................................ 29
4.3 Método de Chien, Hrones e Reswick (CHR), para 0% de sobresinal e 20% de
sobressinal ................................................................................................................................................... 31
4.4 MÉTODO DE OTIMIZAÇÃO DE LOPEZ- PERTUBAÇÃO DE CARGA – IAE ...................... 38
4.5 MÉTODO IMC ....................................................................................................................................... 41
4.5 SKOGESTAD IMC (SIMC) ................................................................................................................ 43
4.6 IMC para rejeição de distúrbios – proposto por Shamsuzzoha e Lee............................ 45
5 INDICES DE DESEMPENHO .......................................................................................................... 48
6 CONCLUSÃO .......................................................................................................................................... 48
REFERÊNCIAS BIBLIOGRÁFICAS .................................................................................................. 53
ANEXO .......................................................................................................................................................... 54
4
LISTA DE FIGURAS
6
LISTA DE TABELAS
Tabela 1: Notação........................................................................................................................................ 8
Tabela 2: Regras de sintonia para o método de Ziegler-Nichols ..............................................................15
Tabela 3: Regras de sintonia para o método de Cohen-Coon ..................................................................15
Tabela 4: Regras de sintonia para o Método de Chien, Hrones e Reswick (CHR), para 0% de sobresinal e
20% de sobressinal ....................................................................................................................................16
Tabela 5: Regras de sintonia para o Método de Chien, Hrones e Reswick (CHR), para 0% de sobresinal e
20% de sobressinal ....................................................................................................................................16
Tabela 6: Regras de sintonia para o método de otimização (Lopez – Perturbação de carga) ..................17
Tabela 7: Regras de sintonia para o método IMC .....................................................................................17
Tabela 8:Regra de Sintonia para o Método SIMC (Primeira Malha de Controle) .....................................18
Tabela 9: Regra de Sintonia para o Método IMC (Shamsuzzoha e Lee) (Primeira Malha de Controle) ...19
Tabela 10: Controlador PI para o método ZN. ..........................................................................................28
Tabela 11: Controlador PI para o método CC............................................................................................30
Tabela 12: Controlador PI para o método de CHR para 0% de sobresinal e 20% de sobresinal...............31
Tabela 13: Controlador PI para o método de CHR para 0% de sobresinal e 20% de sobresinal...............32
Tabela 14: Controlador PI para o método de otimização Lopez. ..............................................................38
Tabela 15: Controlador PI para o método IMC. ........................................................................................41
Tabela 16: Parâmetros do controlador PI – Skogestad IMC (SIMC) .........................................................43
Tabela 17:Parâmetros do controlador PI – IMC para rejeição de distúrbios- proposto por Shamsuzzoha
e Lee ..........................................................................................................................................................45
Tabela 18: Indices de desempenho ...........................................................................................................48
7
1 INTRODUÇAO
Tabela 1: Notação
8
1.1 DEFINIÇÃO DO PROBLEMA
Do ponto de vista das entradas, das saídas e dos elementos individuais este
modelo pode ser escrito como:
2(12𝑠 + 1) 1
𝑒 −6𝑠 𝑒 −0,5𝑠
𝑌1 (𝑠) (18𝑠 + 1)(2,5𝑠 + 1)(5𝑠 + 1)3 (𝑠 + 1)3 (0,2𝑠+ 1) 𝑈 (𝑠)
[ ]= [ 1 ]
𝑌2 (𝑠) 2(−2,8𝑠 + 1)(6𝑠 + 1) −𝑠 (−0,4𝑠 + 1)(0,6𝑠 + 1) 𝑈2 (𝑠)
𝑒
[ (20𝑠 + 1)(17,5𝑠 + 1)4 2
(3𝑠 + 1)(1,5𝑠 + 1)(0,2𝑠 + 1) ]
9
u1(t) y1(t)
+
G11(s)
+
G12(s)
G21(s)
+ y2(t)
u2(t)
G22(s)
+
- y1(t)
r1(t) u1(t) +
PID1 G11(s)
+ +
G12(s)
G21(s)
+ y2(t)
r2(t) + u2(t)
PID2 G22(s)
- +
10
1.2 OBJETIVOS
Este documento foi estruturado nas seguintes seções. Na presente seção, foi
definido o processo que será utilizado para solução do problema, assim como os
objetivos a serem alcançados. Na seção 2, a fundamentação é apresentada, onde
são descritos os procedimentos para obtenção dos modelos de primeira ordem com
atraso, as técnicas de sintonia utilizadas e os índices de desempenho.
11
2 FUNDAMENTOS TÉORICOS
Nesta seção iremos tratar dos procedimentos utilizados para obtenção dos
modelos de primeira ordem com atraso, apresentando a descrição das técnicas de
sintonia utilizadas para o cálculo dos controladores, e, dos índices que foram
utilizados na avaliação dos mesmos.
12
Determinado os parâmetros, o sistema pode ser aproximado por um sistema
de primeira ordem com atraso conforme a seguinte equação.
𝑌(𝑠) 𝐾𝑒 −𝐿𝑠
=
𝑈(𝑠) (𝜏𝑠 + 1)
𝑖𝑛𝑣
∏𝑗(𝑇𝑗0 ∗ 𝑠 + 1)
∗ 𝑒 −𝜃0 ∗𝑠
∏𝑖 𝜏𝑖0 ∗ 𝑠 + 1)
Onde 𝑇𝑗0
𝑖𝑛𝑣
são as constantes de tempo do numerador, referentes aos zeros
instáveis do sistema, e 𝜏𝑖0 são as constantes de tempo do denominador.
𝑘
𝐺′(𝑠) = 𝑒 −𝜃𝑠
(𝜏1 𝑠 + 1)
𝜏20
𝜏1 = 𝜏10 +
2
𝜏20 𝑖𝑛𝑣 ℎ
𝜃 = 𝜃0 + + ∑ 𝜏𝑖0 + ∑ 𝑇𝑗0 +
2 2
𝑖≥3 𝑗
13
𝑘
𝐺′′(𝑠) = 𝑒 −𝜃𝑠
(𝜏1 𝑠 + 1)(𝜏2 𝑠 + 1)
𝜏1 = 𝜏10
𝜏30
𝜏2 = 𝜏20 +
2
𝜏30 𝑖𝑛𝑣 ℎ
𝜃 = 𝜃0 + + ∑ 𝜏𝑖0 + ∑ 𝑇𝑗0 +
2 2
𝑖≥4 𝑗
Nesta seção será apresentada as técnicas de sintonia que foram utilizadas para
determinar os parâmetros de cada controlador e os índices de desempenho associado
a estes.
14
Tabela 2: Regras de sintonia para o método de Ziegler-Nichols
PI 1
(0,083 +
0,9𝜏
) 3,3 +
0,31𝐿 ---
𝐾 𝐿 𝜏 𝐿
2,2𝐿
1+ 𝜏
PID 1
(0,025 +
01,35𝜏
) 2,5 +
0.46𝐿 0,37
𝐾 𝐿 𝜏 𝐿 𝐿
0,19𝐿
0,61𝐿 1+ 𝜏
1+
𝜏
15
regras para um resposta mais rápida com 0% de sobresinal e resposta mais rápida
com 20% de sobresinal.
Tabela 4: Regras de sintonia para o Método de Chien, Hrones e Reswick (CHR), para 0% de sobresinal e 20% de sobressinal
Tabela 5: Regras de sintonia para o Método de Chien, Hrones e Reswick (CHR), para 0% de sobresinal e 20% de sobressinal
1 𝐿 𝐵
𝐾𝑝 = (𝐴 ( ) )
𝐾 𝜏1
𝜏1
𝑇𝑖 =
𝐿 𝐷
𝐶( )
𝜏1
16
𝐿 𝐹
𝑇𝑑 = 𝜏1 (𝐸 ( ) )
𝜏1
CRITÉRIO CONTROLADOR A B C D E F
IAE PI 0.984 - 0.608 - - -
0.986 0.707
ITAE PI 0.859 - 0.674 -0.68 - -
0.977
IAE PID 1.435 - 0.878 - 0.482 1.137
0.921 0.749
ITAE PID 1.357 - 0.842 - - 0.995
0.947 0.738 0.381
Controlador Kp Ti Td
PI 𝐿 𝐿 -
𝐾(𝐿 + 𝜏𝑐 )
PID 𝐿 + 2𝜏 𝐿 𝐿𝜏
+𝜏
𝐾(𝐿 + 𝜏𝑐 ) 2 𝐿 + 2𝜏
17
2.3.6 Skogestad IMC (SIMC)
18
Tabela 9: Regra de Sintonia para o Método IMC (Shamsuzzoha e Lee) (Primeira Malha de Controle)
19
2.4 ÍNDICES DE DESEMPENHO
Define-se por Margem de Fase - ΦM, como sendo o valor angular a ser
acrescido ou decrescido à curva de fase da resposta em frequência de um sistema
operando em malha aberta na frequência em que a curva de módulo da resposta
em frequência deste mesmo sistema apresenta valor unitário, ou
alternativamente, 0.0 dB, ou seja:
𝑇𝑉 = ∑|𝑢𝑖+1 − 𝑢𝑖 |
𝑖=1
21
2.4.6 Tempo se subida (tr)
Tempo necessário para a resposta ficar dentro de uma faixa do valor final,
em geral de ±2% a ±5%.
É o valor máximo que o sistema supera seu valor final dividido pelo seu
valor final (e muitas vezes é expresso em porcentagem).
22
3 MALHA ABERTA
2(12𝑠 + 1) 1
𝑒 −6𝑠 𝑒 −0,5𝑠
(18𝑠 + 1)(2,5𝑠 + 1)(5𝑠 + 1)3 (𝑠 + 1)3 (0,2𝑠+ 1)
𝐺7 (𝑠) =
2(−2,8𝑠 + 1)(6𝑠 + 1) −𝑠 (−0,4𝑠 + 1)(0,6𝑠 + 1)
𝑒
[ (20𝑠 + 1)(17,5𝑠 + 1)4 (3𝑠 + 1)(1,5𝑠 + 1)(0,2𝑠 + 1)2 ]
23
facilitar a localização dos pontos de interesses, calculamos o valores de K, L e 𝜏, que
2
𝐺11 (𝑠) = 𝑒 −12𝑠
1.54𝑠 + 1
Onde:
5
𝜏1 = 1 + = 3.5
2
5
𝜃 = 6+ + 5 = 13.5
2
𝐾 = 0.667 ∗ 2 = 1.334
1.334
𝐺11 (𝑠) = 𝑒 −13.5𝑠
03.5𝑠 + 1
24
Figura 6: curvas de resposta ao degrau unitário da função de transferência do processo e seu respectivo modelos de primeira
ordem para o método da curva de reação e Half Rule.
Figura 7:diagramas de bode da função de transferência do processo e seu respectivo modelo de primeira ordem para o método
da curva de reação e Half Rule.
25
Observando as Figuras 6 a 7, concluímos que a resposta ao degrau unitário
da aproximação pelo método de Half Rule aproximou-se melhor do processo
original.
Avaliando as aproximações no domínio da frequência (diagrama de Bode)
e no domínio do tempo, como ilustrado na Figura 7, concluímos que a aproximação
pelo método da curva de reação aproximou-se melhor do processo original,
embora ambas as aproximações não tenham seguido fielmente o processo original
e tenham ficado bastante parecidas.
26
4 MALHA FECHADA
3, 2, 0.3.
Incialmente iremos trabalhar apenas com 𝐺11 (𝑠) quando aplicado uma entrada,
e não com a sua perturbação, em seguida nós iremos zerar a entrada aplicada á
𝐺11 (𝑠) e analisar o desempenho do ponto de vista da rejeição a perturbação e para
finalizar iremos variar 5% os polos do sistemas e analisar seu comportamento.
27
Tabela 10: Controlador PI para o método ZN.
Controlador Kp Ti
PI 0.0579 39.6000
28
Nesta figura podemos observar que o controlador PI leva um tempo
consideravelmente grande para voltar a zero, ou seja, atingir o regime, ele demora
a rejeitar a perturbação, cerca de 1800s.
2(12𝑠 + 1)
𝑒 −6𝑠
(18𝑠 + 1)(2.5𝑠 + 1)(4.73𝑠 + 1)3
Figura 10: Resposta ao degrau do sistema modificado em malha fechada utilizando o método de Ziegler-Nichols para uma
variação de 5% dos polos.
29
Tabela 11: Controlador PI para o método CC.
Controlador Kp Ti
PI 0.0994 0.0263
Figura 11: Resposta ao degrau do sistema em malha fechada utilizando o método de CC.
Figura 12: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método de CC.
30
Nesta figura podemos observar que o controlador PI rejeita a perturbação
rapidamente, ou seja, ele atinge o regime rápido, cerca de 350s.
Figura 13: Resposta ao degrau do sistema em malha fechada utilizando o método de CC, para uma variação de 5% dos polos.
Tabela 12: Controlador PI para o método de CHR para 0% de sobresinal e 20% de sobresinal.
31
𝑲𝒑 𝑻𝒊 [seg] 𝑲𝒑 𝑻𝒊 [seg]
PI 0.0225 1.8540 0.0386 1.5450
Tabela 13: Controlador PI para o método de CHR para 0% de sobresinal e 20% de sobresinal.
Figura 14: Resposta ao degrau do sistema em malha fechada utilizando o método CHR - SInal de referência de 0% de sobresinal
32
Figura 15:Resposta ao degrau do sistema em malha fechada utilizando o método CHR - SInal de referência de 20% de
sobresinal.
Figura 16: Resposta ao degrau do sistema em malha fechada utilizando o método CHR - Pertubação de Carga de 0% de sobresinal.
33
Figura 17: Resposta ao degrau do sistema em malha fechada utilizando o método CHR - Pertubação de Carga de 20% de
sobresinal.
Figura 18: Resposta ao degrau do sistema em malha fechada da Pertubação utilizando o método CHR - SInal de referência de
0% de sobresinal
34
Figura 19: Resposta ao degrau do sistema em malha fechada da Pertubação utilizando o método CHR - SInal de referência de
20% de sobresinal
Figura 20: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método CHR - Pertubação de Carga de
0% de sobresinal
Figura 21: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método CHR - Pertubação de Carga de
35
20% de sobresinal
Figura 22: Resposta ao degrau do sistema em malha fechada da utilizando o método CHR - SInal de referência de 0% de
sobresinal, para uma variação de 5% nos polos do Sistema.
36
Figura 23: Resposta ao degrau do sistema em malha fechada da utilizando o método CHR - SInal de referência de 20% de
sobresinal, para uma variação de 5% nos polos do Sistema.
Figura 24: Resposta ao degrau do sistema em malha fechada utilizando o método CHR – Pertubação de carga de 0% de
sobresinal, para uma variação de 5% nos polos do Sistema
Figura 25: Resposta ao degrau do sistema em malha fechada utilizando o método CHR – Pertubação de carga de 0% de
37
sobresinal, para uma variação de 5% nos polos do Sistema.
Controlador PI Kp Ti
Critério IAE 0.0505 1.8868
Critério ITAE 0.0449 1.6170
Critério IAE:
Figura 26: Resposta ao degrau do sistema em malha fechada utilizando o método de otimização Lopez - IAE
Critério ITAE:
38
Figura 27: Resposta ao degrau do sistema em malha fechada utilizando o método de otimização Lopez - ITAE
Critério IAE:
Figura 28: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método de otimização Lopez - IAE
Critério ITAE:
39
Figura 29: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método de otimização Lopez - ITAE
Critério IAE:
Figura 30: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método de otimização Lopez – IAE,
com a variação de 5% dos polos do Sistema.
Critério ITAE:
40
Figura 31: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método de otimização Lopez – ITAE,
com a variação de 5% dos polos do Sistema.
Controlador Kp Ti
PI 0.2899 2
41
A Figura 32 apresenta a resposta ao degrau do sistema em malha fechada para o
controlador PI.
Figura 32: Resposta ao degrau do sistema em malha fechada utilizando o método IMC
Figura 33: Resposta ao degrau do sistema em malha fechada da pertubação utilizando o método IMC
42
A Figura 34 apresenta a resposta ao degrau do sistema modificado em
malha fechada para o controlador PI.
Figura 34: Resposta ao degrau do sistema em malha fechada utilizando o método IMC, para uma variação de 5% dos polos do
sistema
Controlador Kp Ti Kp
PI 0.0214 0.300 0.0714
43
Figura 35: Resposta ao degrau (SKOGESTAD IMC (SIMC))
Nota-se que, por meio da utilização desta técnica, o processo de controle ocorre
em um curto intervalo de tempo. Uma vez que o sistema não demora para atingir
seu valor de regime, cerca de 12 segundos.
Figura 36: Resposta ao degrau do sistema em malha fechada da Pertubação (SKOGESTAD IMC (SIMC))
44
Após a variação dos polos do sistema em 5%, o controlador retornou a resposta
ao degrau esquematizada na Figura 37.
Figura 37: Resposta ao degrau do sistema em malha fechada (SKOGESTAD IMC (SIMC)), com variação de 5% dos polos do sistema
Tabela 17:Parâmetros do controlador PI – IMC para rejeição de distúrbios- proposto por Shamsuzzoha e Lee
Controlador Tc β Ti Kp Ki
PID 0.2 0.2979 1.2836 0.2135 0.1663
45
Na figura 39, pode-se perceber a resposta ao degrau em relação as
Figura 38: Resposta ao degrau – IMC para rejeição de distúrbios- proposto por Shamsuzzoha e Lee
46
Figura 39: Resposta ao Degrau do sistema em malha fechada da pertubação utilizando o método IMC para rejeição de
distírbios, proposto por Shamusuzzoha e Lee.
Figura 40: Resposta ao Degrau do sistema em malha fechada utilizando o método IMC para rejeição de distírbios, proposto por
Shamusuzzoha e Lee, com vairação de 5% dos polos do sistema.
47
5 INDICES DE DESEMPENHO
A tabela a seguir ilustra os resultados do cálculo desses índices para cada uma
das técnicas de sintonia. Alguns deles, foram calculados utilizando funções
disponíveis no ambiente do Matlab e outros a partir do desenvolvimento de
algoritmos também no Matlab. Esses podem ser conferidos no código disponível em
Anexo.
De uma forma geral, A partir dos valores dos índices de desempenho vemos
que os melhores controladores a ser utilizado é o controlador de Chien, Hrones e
Reswick para 0% de sobressinal, Cohen-Coon e SIMC, pois a margem de fase foi
alta sendo um pouco mais baixa para o Cohen-Coon, o valor de pico da função de
48
sensibilidade obteve valores baixos, o IAE obteve também valores baixos, o tempo
de acomodação e de subida foram baixos para Chien, Hrones e Reswick para 0%
de sobressinal e Cohen-Coon, já o SIMC obteve um alto valor de tempo de subida
e acomodação, o sobressinal foi o nulo, apenas para o Cohen-Coon que apresentou
um sobressinal mas baixo. Podemos observar que as demais técnicas são melhores
em alguns pontos do que esses métodos, assim como piores, então não podemos
definir qual o melhor controlador a partir desses índices, a análise de qual melhor
controlador fica dependendo das especificações do projeto.
49
6 CONCLUSÃO
50
Figura 41: Resposta ao degrau do sistema em malha fechada utilizando as técnincas apresentadas.
51
Figura 43: Resposta ao degrau do sistema em malha fechada da pertubação utilizando as técnincas apresentadas
Foi feita uma variação na localização dos polos do processo, de 5%. Após esta
variação, foram simulados os controladores de cada técnica utilizada. Foram
plotadas as respostas ao degrau de cada técnica, junto com a referência em um
mesmo gráfico, para a realização da análise dos controladores. Os Métodos de
Skogestad IMC(SIMC) e Cohen-Coon (CC) continuaram sendo só que retornaram
melhores resultados.
Figura 42: Resposta ao degrau do sistema em malha fechada utilizando as técnincas apresentadas, com variação de 5% nos polos do sistemas.
52
REFERÊNCIAS BIBLIOGRÁFICAS
53
ANEXO
ARQUIVO.M MATLAB
% Universidade Federal de Campina Grande
% Grupo 07:
% --------------------------------------- %
% --------------------------------------- %
%%
s = tf('s');
figure(1)
hold on
step(G11,'b')
legend('Resposta ao Degrau')
grid on
hold off
54
Kc = 2;
Lc = 12;
talc = 1.545;
G11c = (Kc*exp(-Lc*s))/(talc*s+1);
%%
Khr = 1.334;
talhr = 3.5;
teta = 13.5;
G11hr = (Khr*exp(-teta*s))/(talhr*s+1)
%Resposta ao degrau
figure(2)
hold on
grid on
hold off
% Diagrama de Bode
figure(3)
hold on
bode(G11)
bode(G11c)
bode(G11hr)
55
legend('G11','Método gráfico: curva de reação','Aproximação por Half
rule')
grid on
hold off
% Grupo 07:
% --------------------------------------- %
% --------------------------------------- %
s = tf('s');
%%
K = 2;
tal = 1.545;
L = 12;
%%
% Parametros do controlador PI
Kp = 0.9*tal/(K*L);
Ti = 3.3*L;
Ki = Kp/Ti;
56
Gpi = Kp + (Ki/s);
figure(1)
stepplot(Gf11,'b')
grid on
pause
% Parametros do controlador PI
Kpcc = (0.083+0.9*tal/L)*(1/K);
Ticc = ((3.3+0.31*L/tal)/(1+2.2*L/tal))*L;
Kicc = Kpcc/Ticc;
figure(2)
stepplot(Gf11cc,'b')
grid on
pause
% %
% Parametros do controlador PI
Kpchr_sr_0 = 0.35*tal/(K*L);
Tichr_sr_0 = 1.2*tal;
57
Kichr_sr_0 = Kpchr_sr_0/Tichr_sr_0;
figure(3)
stepplot(Gf11chr_sr_0,'b')
grid on
pause
% %
% Parametros do controlador PI
Kpchr_sr_20 = 0.6*tal/(K*L);
Tichr_sr_20 = tal;
Kichr_sr_20 = Kpchr_sr_20/Tichr_sr_20;
figure(4)
stepplot(Gf11chr_sr_20)
grid on
pause
% %
% Parametros do controlador PI
58
Kpchr_pc_0 = 0.6*tal/(K*L);
Tichr_pc_0 = 4*L;
Kichr_pc_0 = Kpchr_pc_0/Tichr_pc_0;
figure(5)
stepplot(Gf11chr_pc_0,'b')
grid on
pause
% Parametros do controlador PI
Kpchr_pc_20 = 0.7*tal/(K*L);
Tichr_pc_20 = 2.3*L;
Kichr_pc_20 = Kpchr_pc_20/Tichr_pc_20;
figure(6)
stepplot(Gf11chr_pc_20,'b')
grid on
pause
59
% Parametros do controlador PI - Criterio IAE:
Kp4_iae = (0.984*(L/tal)^-0.986)/K;
ti4_iae = tal/(0.608*(L/tal)^-0.707);
td4_iae = 0;
Ki4_iae = Kp4_iae/ti4_iae;
figure(7)
stepplot(Gf11_4_iae)
grid on
pause
Kp4_itae = (0.859*(L/tal)^-0.977)/K;
ti4_itae = tal/(0.674*(L/tal)^-0.68);
td4_itae = 0;
Ki4_itae = Kp4_itae/ti4_itae;
figure(8)
stepplot(Gf11_4_itae)
grid on
pause
%%
% 5 - MÉTODO IMC
Kp6_imc = L/(K*(L+tal));
60
ti6_imc = L;
td6 = 0;
Ki6_imc = Kp6_imc/ti6_imc;
figure(9)
stepplot(Gf11_6_imc)
grid on
pause
%%
%Parametros do controlador PI
Tisimc = min(tal,4*(2*L));
Kisimc = Kpsimc/Tisimc;
figure(10)
stepplot(Gf11simc,'b');
grid on
pause
%%
61
beta = tal*(1-sqrt(((1- talc/tal)^3)*exp(-L/tal)));
%Parametros do Controlador PI
KiIMC = KpIMC/TiIMC;
figure(11)
stepplot(Gf11IMC,'b');
grid on
pause
%%
figure (12)
stepplot(G11,Gf11,Gf11cc,Gf11chr_sr_0,Gf11chr_sr_20,Gf11chr_pc_0,Gf11c
hr_pc_20,Gf11simc,'--',Gf11IMC,'m--',Gf11_4_iae,'y--',Gf11_4_itae,'c--
','g--',Gf11_6_imc,'k--');
grid on
pause
% Grupo 07:
62
%
% --------------------------------------- %
% --------------------------------------- %
clear all
clc
%%
%controlada.
s = tf('s');
%%
K = 1.334;
tal = 3.5;
L = 13.5;
%%
% Parametros do controlador PI
Kp = 0.9*tal/(K*L);
Ti = 3.3*L;
Ki = Kp/Ti;
Gpi = Kp + (Ki/s);
Gf11 = G12/(1+Gpi*G11);
figure(1)
63
stepplot(Gf11,'b');
grid on
pause
%%
% Parametros do controlador PI
Kpcc = (0.083+0.9*tal/L)*(1/K);
Ticc = ((3.3+0.31*L/tal)/(1+2.2*L/tal))*L;
Kicc = Kpcc/Ticc;
figure(2)
stepplot(Gf11cc)
grid on
pause
% %
%%
% Parametros do controlador PI
Kpchr_sr_0 = 0.35*tal/(K*L);
Tichr_sr_0 = 1.2*tal;
Kichr_sr_0 = Kpchr_sr_0/Tichr_sr_0;
64
Gf11chr_sr_0 = (G12)/(1 + Gpichr_sr_0*G11);
figure(3)
stepplot(Gf11chr_sr_0)
grid on
pause
% %
% Parametros do controlador PI
Kpchr_sr_20 = 0.6*tal/(K*L);
Tichr_sr_20 = tal;
Kichr_sr_20 = Kpchr_sr_20/Tichr_sr_20;
figure(4)
stepplot(Gf11chr_sr_0)
grid on
pause
% %
% Parametros do controlador PI
Kpchr_pc_0 = 0.6*tal/(K*L);
Tichr_pc_0 = 4*L;
Kichr_pc_0 = Kpchr_pc_0/Tichr_pc_0;
65
%
figure(5)
stepplot(Gf11chr_pc_0)
grid on
pause%
% Parametros do controlador PI
Kpchr_pc_20 = 0.7*tal/(K*L);
Tichr_pc_20 = 2.3*L;
Kichr_pc_20 = Kpchr_pc_20/Tichr_pc_20;
figure(6)
stepplot(Gf11chr_pc_20)
grid on
pause
%%
66
Kp4_iae = (0.984*(L/tal)^-0.986)/K;
ti4_iae = tal/(0.608*(L/tal)^-0.707);
td4_iae = 0;
Ki4_iae = Kp4_iae/ti4_iae;
figure(7)
stepplot(Gf11_4_iae)
grid on
pause
Kp4_itae = (0.859*(L/tal)^-0.977)/K;
ti4_itae = tal/(0.674*(L/tal)^-0.68);
td4_itae = 0;
Ki4_itae = Kp4_itae/ti4_itae;
figure(8)
stepplot(Gf11_4_itae)
grid on
pause
%%
% 5 - MÉTODO IMC
Kp6_imc = L/(K*(L+tal));
ti6_imc = L;
67
td6 = 0;
Ki6_imc = Kp6_imc/ti6_imc;
figure(9)
stepplot(Gf11_6_imc)
grid on
pause
%%
%Parametros do controlador PI
TiSIMC = min(tal,4*(2*L));
KiSIMC = KpSIMC/TiSIMC;
figure(10)
stepplot(Gf11SIMC,'b');
grid on
pause
%%
68
%Parametros do Controlador PI
KiIMC = KpIMC/TiIMC;
figure(11)
stepplot(Gf11IMC,'b');
grid on
pause
%%
figure (12)
stepplot(Gf11,Gf11cc,Gf11chr_sr_0,Gf11chr_sr_20,Gf11chr_pc_0,Gf11chr_p
c_20,Gf11SIMC,'--',Gf11IMC,'m--',Gf11_4_iae,'y--',Gf11_4_itae,'c--'
);legend('ZIEGLER-NICHOLS','COHEN-COON (CC)','CHR - Sinal de
Referencia - 0% de Sobresinal','CHR - Sinal de Referencia - 20% de
Sobresinal','CHR - Pertubação de carga - 0% de Sobresinal','CHR -
Pertubação de carga - 20% de Sobresinal','MÉTODO DE SKOGESTAD IMC
(SIMC)','MÉTODO IMC PARA REJEIÇÃO DE DISTÚRBIOS, PROPOSTO POR
SHAMSUZZOHA E LEE');
grid on
pause
%%
69
% Laboratório de Controle Digital
% Grupo 07:
% --------------------------------------- %
% --------------------------------------- %
s = tf('s');
%%
K = 3;
tal = 0.3;
L = 2;
%%
%%
% Parametros do controlador PI
Kp = 0.9*tal/(K*L);
Ti = 3.3*L;
Ki = Kp/Ti;
Gpi = Kp + (Ki/s);
figure(1)
stepplot(Gf11m)
70
title('Resposta ao Degrau do sistema modificado em malha fechada
utilizando o método de ZIEGLER-NICHOLS', 'fontsize',12)
grid on
pause
% %
%%
% Parametros do controlador PI
Kpcc = (0.083+0.9*tal/L)*(1/K);
Ticc = ((3.3+0.31*L/tal)/(1+2.2*L/tal))*L;
Kicc = Kpcc/Ticc;
figure(2)
stepplot(Gf11ccm)
grid on
pause
% %
%%
Sobresinal
% Parametros do controlador PI
Kpchr_sr_0 = 0.35*tal/(K*L);
Tichr_sr_0 = 1.2*tal;
Kichr_sr_0 = Kpchr_sr_0/Tichr_sr_0;
71
% Resposta ao degrau do sistema em malha fechada
figure(3)
stepplot(Gf11chr_sr_0m)
grid on
pause
% %
% Parametros do controlador PI
Kpchr_sr_20 = 0.6*tal/(K*L);
Tichr_sr_20 = tal;
Kichr_sr_20 = Kpchr_sr_20/Tichr_sr_20;
figure(4)
stepplot(Gf11chr_sr_0m)
grid on
pause
% %
% Parametros do controlador PI
Kpchr_pc_0 = 0.6*tal/(K*L);
Tichr_pc_0 = 4*L;
Kichr_pc_0 = Kpchr_pc_0/Tichr_pc_0;
72
%
figure(5)
stepplot(Gf11chr_pc_0m)
grid on
pause%
% Parametros do controlador PI
Kpchr_pc_20 = 0.7*tal/(K*L);
Tichr_pc_20 = 2.3*L;
Kichr_pc_20 = Kpchr_pc_20/Tichr_pc_20;
figure(6)
stepplot(Gf11chr_pc_20m)
grid on
pause
%%
Kp4_iae = (0.984*(L/tal)^-0.986)/K;
ti4_iae = tal/(0.608*(L/tal)^-0.707);
td4_iae = 0;
Ki4_iae = Kp4_iae/ti4_iae;
73
Gpi4_iae = Kp4_iae + (Ki4_iae/s);
figure(7)
stepplot(Gf11_4_iae)
grid on
pause
Kp4_itae = (0.859*(L/tal)^-0.977)/K;
ti4_itae = tal/(0.674*(L/tal)^-0.68);
td4_itae = 0;
Ki4_itae = Kp4_itae/ti4_itae;
figure(8)
stepplot(Gf11_4_itae)
grid on
pause
%%
% 5 - MÉTODO IMC
Kp6_imc = L/(K*(L+tal));
ti6_imc = L;
td6 = 0;
Ki6_imc = Kp6_imc/ti6_imc;
74
% Resposta ao degrau do sistema em malha fechada
figure(9)
stepplot(Gf11_6_imc)
grid on
pause
%%
%Parametros do controlador PI
TiSIMC = min(tal,4*(2*L));
KiSIMC = KpSIMC/TiSIMC;
figure(10)
stepplot(Gf11SIMCm);
grid on
pause
%%
%Parametros do Controlador PI
KiIMC = KpIMC/TiIMC
75
GpiIMC = KpIMC + (KiIMC/s);
figure(11)
stepplot(Gf11IMCm);
grid on
pause
figure (12)
stepplot(Gf11,Gf11cc,Gf11chr_sr_0,Gf11chr_sr_20,Gf11chr_pc_0,Gf11chr_p
c_20,Gf11SIMC,'--',Gf11IMC,'m--',Gf11_4_iae,'y--',Gf11_4_itae,'c--'
);legend('ZIEGLER-NICHOLS','COHEN-COON (CC)','CHR - Sinal de
Referencia - 0% de Sobresinal','CHR - Sinal de Referencia - 20% de
Sobresinal','CHR - Pertubação de carga - 0% de Sobresinal','CHR -
Pertubação de carga - 20% de Sobresinal','MÉTODO DE SKOGESTAD IMC
(SIMC)','MÉTODO IMC PARA REJEIÇÃO DE DISTÚRBIOS, PROPOSTO POR
SHAMSUZZOHA E LEE');
grid on
pause
% %
% Grupo 07:
% --------------------------------------- %
76
% TÉCNICAS DE SINTONIA DO CONTROLADOR PID %
% --------------------------------------- %
s = tf('s');
%%
K = 1.334;
tal = 3.5;
L = 13.5;
%%
% Parametros do controlador PI
Kp = 0.9*tal/(K*L);
Ti = 3.3*L;
Ki = Kp/Ti;
Gpi = Kp + (Ki/s);
[Gm,Pm,Wg,Wp] = margin(Gf11)
Gm_dB = 20*log10(Gm)
S = 1/(1 + Gpi*G11);
77
[mag, phase] = bode(S);
Ms = 20*log10(max(mag))
erro = 1 - resposta_deg;
[u,t] = step(Gf11);
TV_ZN = sum(abs(diff(u)));
tempo_subida = resultado.RiseTime
tempo_acomodacao = resultado.SettlingTime
sobressinal = resultado.Overshoot
%%
% Parametros do controlador PI
Kpcc = (0.083+0.9*tal/L)*(1/K);
Ticc = ((3.3+0.31*L/tal)/(1+2.2*L/tal))*L;
Kicc = Kpcc/Ticc;
78
fprintf('Margens de Ganho e Fase para o método proposto por COHEN-COON
(CC)\n')
[Gmcc,Pmcc,Wgcc,Wpcc] = margin(Gf11cc)
Gm_dBcc = 20*log10(Gmcc)
Mscc = 20*log10(max(magcc))
errocc = 1 - resposta_degcc;
[u,t] = step(Gf11cc);
TV_CC = sum(abs(diff(u)))
% %
resultadocc = stepinfo(Gf11cc);
tempo_subidacc = resultadocc.RiseTime
tempo_acomodacaocc = resultadocc.SettlingTime
sobressinalcc = resultadocc.Overshoot
%%
79
% Regras de Sintonia para o Método de CHR (Sinal de Referência) - 0%
Sobresinal
% Parametros do controlador PI
Kpchr_sr_0 = 0.35*tal/(K*L);
Tichr_sr_0 = 1.2*tal;
Kichr_sr_0 = Kpchr_sr_0/Tichr_sr_0;
[Gm2,Pm2,Wg2,Wp2] = margin(Gf11chr_sr_0);
Gm_dB2 = 20*log10(Gm2);
Mschr_sr_0 = 20*log10(max(magchr_sr_0))
errochr_sr_0 = 1 - resposta_degchr_sr_0;
[u,t] = step(Gf11chr_sr_0);
TV_chr_sr_0 = sum(abs(diff(u)))
80
% 4.e,f e g) Tempo de subida, Tempo de acomodação e Sobressinal
(Overshoot)
resultadochr_sr_0 = stepinfo(Gf11chr_sr_0);
tempo_subidachr_sr_0 = resultadochr_sr_0.RiseTime
tempo_acomodacaochr_sr_0 = resultadochr_sr_0.SettlingTime
sobressinalchr_sr_0 = resultadochr_sr_0.Overshoot
%%
% Parametros do controlador PI
Kpchr_sr_20 = 0.6*tal/(K*L);
Tichr_sr_20 = tal;
Kichr_sr_20 = Kpchr_sr_20/Tichr_sr_20;
[Gm3,Pm3,Wg3,Wp3] = margin(Gf11chr_sr_20);
Gm_dB3 = 20*log10(Gm3);
Mschr_sr_20 = 20*log10(max(magchr_sr_20))
81
fprintf('IAE (Integral Absolute Error) para o método de CHR (Sinal de
Referência) - 20% Sobresinal \n')
errochr_sr_20 = 1 - resposta_degchr_sr_20;
[u,t] = step(Gf11chr_sr_20);
TV_sr_20 = sum(abs(diff(u)))
% %
resultadochr_sr_20 = stepinfo(Gf11chr_sr_20);
tempo_subidachr_sr_20 = resultadochr_sr_20.RiseTime
tempo_acomodacaochr_sr_20 = resultadochr_sr_20.SettlingTime
sobressinalchr_sr_20 = resultadochr_sr_20.Overshoot
%%
% Parametros do controlador PI
Kpchr_pc_0 = 0.6*tal/(K*L);
Tichr_pc_0 = 4*L;
Kichr_pc_0 = Kpchr_pc_0/Tichr_pc_0;
82
[Gm4,Pm4,Wg4,Wp4] = margin(Gf11chr_pc_0);
Gm_dB4 = 20*log10(Gm4);
Mchr_pc_0 = 20*log10(max(magchr_pc_0))
errochr_pc_0 = 1 - resposta_degchr_pc_0;
[u,t] = step(Gf11chr_pc_0);
TV_pc_0 = sum(abs(diff(u)))
% %
resultadochr_pc_0 = stepinfo(Gf11chr_pc_0);
tempo_subidachr_pc_0 = resultadochr_pc_0.RiseTime
tempo_acomodacaochr_pc_0 = resultadochr_pc_0.SettlingTime
sobressinalchr_pc_0 = resultadochr_pc_0.Overshoot
%%
% Parametros do controlador PI
83
Kpchr_pc_20 = 0.7*tal/(K*L);
Tichr_pc_20 = 2.3*L;
Kichr_pc_20 = Kpchr_pc_20/Tichr_pc_20;
[Gm5,Pm5,Wg5,Wp5] = margin(Gf11chr_pc_20);
Gm_dB5 = 20*log10(Gm5);
Mchr_pc_20 = 20*log10(max(magchr_pc_20))
errochr_pc_20 = 1 - resposta_degchr_pc_20;
[u,t] = step(Gf11chr_pc_20);
TV_pc_20 = sum(abs(diff(u)))
% %
84
fprintf('Tempo de subida, Tempo de acomodação e Sobressinal
(Overshoot) para o método de CHR (Pertubação da carga) - 20%
Sobresinal \n')
resultadochr_pc_20 = stepinfo(Gf11chr_pc_20);
tempo_subidachr_pc_20 = resultadochr_pc_20.RiseTime
tempo_acomodacaochr_pc_20 = resultadochr_pc_20.SettlingTime
sobressinalchr_pc_20 = resultadochr_pc_20.Overshoot
% %
Kp4_iae = (0.984*(L/tal)^-0.986)/K;
ti4_iae = tal/(0.608*(L/tal)^-0.707);
td4_iae = 0;
Ki4_iae = Kp4_iae/ti4_iae;
[Gm4_iae,Pm4_iae,Wg4_iae,Wp4_iae] = margin(Gf11_4_iae)
Gm_db4_iae = 20 * log10(Gm4_iae)
S4_iae = 1/(1+Gpi4_iae*G11);
M4_iae = 20*log10(max(mag4_iae))
erro4_iae = 1 - resposta_deg4_iae;
85
% TV(Total Variantion)
[u,t] = step(Gf11_4_iae);
TV4_iae = sum(abs(diff(u)))
resultado4_iae = stepinfo(Gf11_4_iae);
tempo_subida4_iae = resultado4_iae.RiseTime
tempo_acomodacao4_iae = resultado4_iae.SettlingTime
sobressinal4_iae = resultado4_iae.Overshoot
%%%
Kp4_itae = (0.859*(L/tal)^-0.977)/K;
ti4_itae = tal/(0.674*(L/tal)^-0.68);
td4_itae = 0;
Ki4_itae = Kp4_itae/ti4_itae;
[Gm4_itae,Pm4_iae,Wg4_iae,Wp4_iae] = margin(Gf11_4_itae)
Gm_db4_itae = 20 * log10(Gm4_itae)
S4_itae = 1/(1+Gpi4_itae*G11);
M4_itae = 20*log10(max(mag4_itae))
86
fprintf('IAE(Integral Absolute Error) para o método de otimização de
LopezPertubação de Carga (Critério ITAE)\n')
erro4_itae = 1 - resposta_deg4_itae;
%71
% TV(Total Variantion)
[u,t] = step(Gf11_4_itae);
TV4_itae = sum(abs(diff(u)))
resultado4_itae = stepinfo(Gf11_4_itae);
tempo_subida4_itae = resultado4_itae.RiseTime
tempo_acomodacao4_itae = resultado4_itae.SettlingTime
sobressinal4_itae = resultado4_itae.Overshoot
%%%
% 5 - MÉTODO IMC
Kp6_imc = L/(K*(L+tal));
ti6_imc = L;
td6 = 0;
Ki6_imc = Kp6_imc/ti6_imc;
[Gm6_imc,Pm6_imc,Wg6_imc,Wp6_imc] = margin(Gf11_6_imc)
Gm_db6_imc = 20 * log10(Gm6_imc)
87
fprintf('Máximo da função de Sensibilidade para o método IMC \n')
S6_imc = 1/(1+Gpi6_imc*G11);
M5_itae = 20*log10(max(mag6_imc))
erro6_imc = 1 - resposta_deg6_imc;
% TV(Total Variantion)
[u,t] = step(Gf11_6_imc);
TV6_imc = sum(abs(diff(u)))
resultado6_imc = stepinfo(Gf11_6_imc);72
tempo_subida6_imc = resultado6_imc.RiseTime
tempo_acomodacao6_imc = resultado6_imc.SettlingTime
sobressinal6_imc = resultado6_imc.Overshoot
%%
% Parametros do controlador PI
TiSIMC = min(tal,4*(2*L));
KiSIMC = KpSIMC/TiSIMC
88
% 4.a) Margens de Ganho e Fase
[GmSIMC,PmSIMC,WgSIMC,WpSIMC] = margin(Gf11SIMC)
Gm_dBSIMC = 20*log10(GmSIMC)
(SIMC) \n')
MsSIMC = 20*log10(max(magSIMC))
\n')
erroSIMC = 1 - resposta_degSIMC;
[u,t] = step(Gf11SIMC);
TV_SIMC = sum(abs(diff(u)))
% %
resultadoSIMC = stepinfo(Gf11SIMC);
tempo_subidaSIMC = resultado.RiseTime
tempo_acomodacaoSIMC = resultado.SettlingTime
sobressinalSIMC = resultado.Overshoot
89
%
%%
KiIMC = KpIMC/TiIMC
% %
[GmIMC,PmIMC,WgIMC,WpIMC] = margin(Gf11IMC)
Gm_dBIMC = 20*log10(GmIMC)
MsIMC = 20*log10(max(magIMC))
90
erroIMC = 1 - resposta_degIMC;
[u,t] = step(Gf11IMC);
TV_IMC = sum(abs(diff(u)))
% %
\n')
resultadoIMC = stepinfo(Gf11IMC);
tempo_subidaIMC = resultado.RiseTime
tempo_acomodacaoIMC = resultado.SettlingTime
sobressinalIMC = resultado.Overshoot
% %
91