Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Dados do Sistema
Neste trabalho iremos utilizar o MatLab para projetar controladores para um
sistema hipotético e analisar as suas saídas.
Função de transferência do sistema:
1
2
s + 5 s+ 6
Condições de projeto:
Tempo de subida de ≤ 10
>> num = 1;
>> den = [1 5 6];
>> t = 0:0.01:20;
>> [y, x,t] = step(num,den,t);
>> plot(t,y)
>> grid
>> xlabel('t sec')
>> ylabel('Output')
>> rlocus(num, den)
−πξ
Mp ≤ e √1−ξ ²
Para determinar os valores dos controlador PID, será plotado o gráfico do lugar
das raízes e os valores de Kp, Ki, Kd serão dados pela ponto da reta que toca o gráfico
do lugar das raízes. Essa reta é dada por:
Onde,
β=cos−1 ( ξ ), β ≅ 53,84 °
α =tan−1 ( β) ,α ≅ 1,37
Controle Proporcional
O controle proporcional que será montado não irá acrescentar polos ou zeros, ele
irá apenas acrescentar um ganho que irá movimentar os polos da função de transferência
para que as condições de projeto sejam atendidas. Fazendo o LGR (lugar geométrico
das raízes) no matlab (figura 3) e acrescentando a reta obtida anteriormente, é possível
determinar o valor de Kp.
Apenas olhando não é possível determinar o valor de Kp, mas com o seguinte
código no MatLab o Kp é calculado.
*Código para calcular o valor de Kp:
Parte 01 Parte 02 Parte 03
>> num = 1; >> [Kp,pol] = rlocfind(num,den) >> sisma = tf(Kp*num, den)
>> den = [1 5 6] Select a point in the graphics sisma =
>> printsys(num, den) window 11.95
>> rlocus(num, den), hold selected_point = -------------
Current plot held -2.5000 + 3.4212i s^2 + 5 s + 6
>> alfa = acos(0.59); Kp = Continuous-time transfer
>> a = tan(alfa); 11.9545 function.
>> im = 0:0.1:12; pol = >> sismf = feedback(sisma, 1)
>> re=-1/a*im; -2.5000 + 3.4212i sismf =
>> plot(re,im) -2.5000 - 3.4212i 11.95
>> zoom -----------------
>> plot(re,im) s^2 + 5 s + 17.95
Continuous-time transfer
function.
Kp ≅ 11,95
11,95
FT ( malha aberta )=
s ²+5 s +6
11,95
FT ( malha fechada )=
s ²+5 s+17,95
Abaixo o gráfico do novo lugar das raízes, o de resposta degrau e o de
comparação com o sistema sem controle.
Controle Integral
Assim:
4,15
Gc ( s )=
s
4,15
FT ( malha aberta )=
s +5 s 2+ 6 s
3
4,15
FT ( malha fechada )= 3 2
s +5 s +6 s +4,15
Assim:
Gc ( s )=¿ ¿
Kp = 11,8
Ki = 16,6
*Código para gerar o controlador PI:
>> G = zpk([],[-2 -3],1) Name: C
G= Continuous-time zero/pole/gain model.
1 >> pid(C)
----------- ans =
(s+2) (s+3) 1
Continuous-time zero/pole/gain model. Kp + Ki * ---
>> rltool(G) s
>> C with Kp = 11.8, Ki = 16.6
C = 11.769 (s+1.414) Name: C
---------------- Continuous-time PI controller in parallel
s form.
Controle P x I x PI
Tipo do Controlador Kp Ti Td
P 0,5Kcr Infinito 0
PI 0,45Kcr Pcr/1,2 0
PID 0,6Kcr 0,5Pcr 0,125Pcr
Como não foi possível determinar por Ziegler Nichols, foi utilizado o método de
tune do MatLab e por ele foi possível gerar um controlador PID e um PI que serão
mostrados abaixo.
A resposta acima foi obtida com o tune do simulink, ele ajustou os valores de P
e I, ou Kp e Ki, respectivamente. Os valores foram P= 10,61 e I = 15. A função Gc(s)
do controladodor é dada por:
Para o controlador PID feito pelo tune do simulink, os dados foram, P=58,18;
I=96,78; D= 6,918 e N=19,77.
Figura 21. Resposta com o controle PID feito pelo tune do simulink.
Conclusão
Apêndice
Código completo utilizado no MatLab
>> num = 1;
>> den = [1 5 6];
>> t = 0:0.01:20;
>> [y, x,t] = step(num,den,t);
>> plot(t,y)
>> grid
>> xlabel('t sec')
>> ylabel('Output')
>> rlocus(num, den)
>> num = 1;
>> den = [1 5 6]
>> printsys(num, den)
>> rlocus(num, den), hold
Current plot held
>> alfa = acos(0.59);
>> a = tan(alfa);
>> im = 0:0.1:12;
>> re=-1/a*im;
>> plot(re,im)
>> zoom
>> plot(re,im)
>> [Kp,pol] = rlocfind(num,den)
Select a point in the graphics window
selected_point =
-2.5000 + 3.4212i
Kp =
11.9545
pol =
-2.5000 + 3.4212i
-2.5000 - 3.4212i
>> pid(C)
ans =
1
Ki * ---
s
with Ki = 4.15
Name: C
Continuous-time I-only controller.
>> G = zpk([],[-2 -3],1)
G=
1
-----------
(s+2) (s+3)
Continuous-time zero/pole/gain model.
>> rltool(G)
>> C
C = 11.769 (s+1.414)
----------------
s