Buscar

Pratica4Lab_ControleProcesso(Novo)

Prévia do material em texto

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS 
 
 
CURSO DE ENGENHARIA ELÉTRICA 
 
LABORATÓRIO DE CONTROLE DE PROCESSOS 
 
 
PRÁTICA 4 – REGRAS DE SINTONIA DE ZIEGLER-NICHOLS PARA 
CONTROLADORES PID 
 
 
 
 
 
 
Docente: Lucas Silvestre Chaves 
Discentes: Heberte Sebastião Leandro 
 Rafael Bruno da Silva 
 Vitor da Cunha de Souza 
 
 
 
 
 
 
NEPOMUCENO-MG 
04/10/2022 
Utilizando as regras do 1º método Ziegler-Nichols, faça o que se pede: 
 
a) Determine os valores dos parâmetros 𝐾, 𝑇 𝑒 𝐿 e a estimativa da planta; 
 
𝐾 = 0.9 𝑇 = 0.8 𝐿 = 0.5 
 
𝑐(𝑠)
𝑢(𝑠)
=
0.9𝑒−0.5
0.8𝑠 + 1 
 
 
b) Calcule os valores dos parâmetros 𝐾𝑝, 𝑇𝑖 𝑒 𝑇𝑑 para a sintonia de PID; 
 
𝐾𝑝 = 1.2
𝑇
𝐿
= 1.2
0.8
0.5
= 1.92 
𝑇𝑖 = 2𝐿 = 2 ∗ 0.5 = 1 𝑠 
𝑇𝑑 = 0.5𝐿 = 0.5 ∗ 0.5 = 0.25 𝑠 
 
c) Obtenha a resposta ao degrau unitário da malha fechada composta pelo PID obtido na 
letra b) em cascata com a planta estimada na letra a) e realimentação unitária. 
 
 
 
 
 
 
𝐶(𝑠)
𝑅(𝑠)
=
(0.9𝑠2 + 1.8𝑠 + 1.8)𝑒−0.5
1.6𝑠2 + 2𝑠 
 
 
 
 
 
 
Parte 2: Considere o sistema de controle a seguir: 
 
 
Figura 2: Sistema de controle de uma planta de segunda ordem. 
 
Utilizando as regras do 2º método Ziegle-Nichols, faça o que se pede: 
a) Determine os valores dos parâmetros 𝐾𝑐𝑟 𝑒 𝑃𝑐𝑟. 
 
𝐶(𝑠)
𝑅(𝑠)
=
𝐾
𝑠3 + 3𝑠2 + 2𝑠
1 +
𝐾
𝑠3 + 3𝑠2 + 2𝑠
 
=
𝐾
𝑠3 + 3𝑠2 + 2𝑠 + 𝐾
 
 
Aplicando o critério de Routh: 
 
𝑠3 1 2
𝑠2 3 𝐾
𝑠1 𝑎1 0
𝑠0 𝑏1 0
 
 
𝑎1 =
3 ∗ 2 − 𝐾
3
=
6 − 𝐾
3
 𝑏1 =
𝑎1 ∗ 𝐾
𝑎1
= 𝐾 
 
𝐾 = 𝐾𝐶𝑅 = 6 
 
3𝑠2 + 𝐾 = 0 𝑃𝐶𝑅 =
2𝜋
𝜔
=
2𝜋
√2
= 4.44 
3𝑠2 + 6 = 0 
𝑠 = 𝑗√2−
+ 
 
b) Calcule os valores dos parâmetros 𝐾𝑝, 𝑇𝑖 𝑒 𝑇𝑑 para a sintonia de PID. 
 
𝐾𝑃 = 0.6 ∗ 𝐾𝐶𝑅 = 0.6 ∗ 6 = 3.6 
 𝑇𝑖 = 0.5 ∗ 𝑃𝐶𝑅 = 0.5 ∗ (4.44) = 2.22 
 𝑇𝑑 = 0.125 ∗ 𝑃𝐶𝑅 = 0.125 ∗ (4.44) = 0.56 
 
c) Obtenha a resposta ao degrau unitário da malha fechada composta pelo PID obtido 
na letra b) em cascata com a planta estimada na letra a) e realimentação unitária. 
𝐺𝑐(𝑠) = 0.075𝐾𝐶𝑅𝑃𝑐𝑅
(𝑠 +
4
𝑃𝐶𝑅
)
2
𝑠
= 0.075 ∗ 6 ∗ 4.44
(𝑠 +
4
4.44)
2
𝑠
 
𝐺𝑐(𝑠) = 1.998
(𝑠 + 0.225)2
𝑠
 
 
 
Código utilizado no Colab 
 
!pip install slycot # optional 
!pip install control 
import matplotlib.pyplot as plt 
import numpy as np 
import control 
 
s = control.tf('s') 
 
#Parâmetros obtidos pelo segundo método de Ziegler-Nichols para 
#a planta 1/(s*(s+1)*(s+5)) 
Kcr = 3.6 
Pcr = 4.44 
 
#PID 
Kp = 0.6*Kcr 
Ti = 0.5*Pcr 
Td = 0.125*Pcr 
 
Gc = Kp*(1+1/(Ti*s)+Td*s) 
 
#planta 
G = 1/(s**3+3*s**2+2*s) 
 
#Malha Fechada 
MF = G*Gc/(1+G*Gc) 
 
print('MF(s) =', MF) 
 
#Resposta ao degrau unitário 
t,y = control.step_response(MF,10) 
#plt.plot(t,y) 
 
#Gráfico 
 
plt.rcParams.update({'font.size': 12}) 
plt.figure() 
plt.plot(t,y,'r-',label="Resposta ao degrau malha fechada");plt.grid() 
 
#plt.plot(t,y,'k-',label="Resposta ao degrau unitário") ;plt.grid() 
plt.xlabel('Tempo (s)') 
#plt.ylabel("Tempo de subida") 
plt.legend() 
plt.show 
Resposta ao degrau em malha fechada 
 
 
D) Sintonize o PID para que a sobressinal não ultrapasse 40% e o tempo de 
acomodação não seja maior do que 8s. Apresente a nova resposta ao degrau 
unitário com os respectivos valores de 𝐾𝑝, 𝑇𝑖 𝑒 𝑇𝑑 após a sintonia. 
Multiplicando o Kp por 2 e o Ti por 3.

Continue navegando