Escolar Documentos
Profissional Documentos
Cultura Documentos
Projeto Controle Analogico DEF
Projeto Controle Analogico DEF
1.0 INTRODUO
O desempenho de um sistema dinmico em resposta a determinado tipo de entrada ou estmulo em uma planta representativa da modelagem das caractersticas do sistema pode apresentar resultados indesejveis ou insatisfatrios que resultam em uma resposta no esperada, prejudicando toda uma anlise objetiva de acordo com a finalidade que se espera do processo. Quando a planta do sistema no pode ser alterada entram em ao os controladores, blocos que interferem na resposta seja em regime transitrio ou permanente do sistema e cujas caractersticas podem ser sintonizadas de acordo com o que se deseja alterar. Na presente literatura, foi escolhida uma planta cujas caractersticas de regime transitrio no esto desejadas, porm seu erro de regime permanente aceitvel, logo, foi projetado um controlador do tipo proporcional derivativo atravs do mtodo do lugar geomtrico das razes e um controlador do tipo avano de fase pelo mtodo frequencial, em que posteriormente foram comparadas as respostas antes e depois da insero dos controladores e o comparativo sobre qual desempenho foi mais satisfatrio para com o que se desejava. A planta trata-se da funo de transferncia G abaixo com realimentao unitria negativa e entrada tipo degrau unitrio e representao atravs de diagrama de blocos.
2.0 DESENVOLVIMENTO
As anlises a seguir foram realizadas no software MatLab, onde cada etapa de anlise foi implementada separadamente.
2.1 ANLISE DA DINMICA DA PLANTA CDIGO: >> %Anlise da dinmica da planta original >> num=[4]; >> den=conv([1 0],[1 2]) den = 1 2 0
>> [numf,denf]=cloop(num,den) % Funo de transferncia em malha fechada % com realimentao unitria negativa do sistema numf = 0 denf = 1 2 4 %Clculo da frequncia natural do sistema 0 4
%Clculo especificaes de desempenho >> Mp=(exp(-e*pi/sqrt(1-e*e)))*100 %Clculo do overshoot em porcentagem Mp = 16.3034 >> ts=4/(e*Wn) ts = 4 >> roots(denf) ans = -1.0000 + 1.7321i -1.0000 - 1.7321i rlocus(num,den) %Lugar geomtrico original das razes %Plos dominantes de malha fechada %Clculo do tempo de subida em segundos
Deseja-se alterar o transitrio do sistema, com as seguintes especificaes de desempenho requeridas: Mp=10 % ; Overshoot reduzido para dez por cento Ts = 3s ; Tempo de subida reduzido para trs segundos
CDIGO >> ec=(log(0.10)*1/pi)/sqrt(1+(log(0.10)/pi)^2) %Clculo coeficiente amortecimento ec = 0.5912 >> Wnc=4/(3*ec) %Clculo frequncia natural
Wnc = 2.2555 >> 2*ec*Wnc ans = 2.6667 >> Wnc^2 ans = %Clculo dos coeficientes do polinmio desejado.
>> poli.d=[1 2.6667 5.06]; >> roots(poli.d) ans = -1.3334 + 1.4907i -1.3334 - 1.4907i
2.2.1 Clculo dos parmetros do controlador Analisando no plano complexo, os ngulos de partida at os polos complexos desejados so :
Planta do controlador:
CDIGO: >> numc=conv(0.65,[1 6.13]) numc = 0.6500 3.9845 %Denominador da planta controlada %Numerador da planta controlada
>> [numcf,dencf]=cloop(numc,denc) %Definio da funo transf. malha fechada numcf = 0 dencf = 1.0000 2.6500 3.9845 0.6500 3.9845
>> sysc=tf(numcf,dencf) Transfer function: 0.65 s + 3.985 -------------------s^2 + 2.65 s + 3.985 >> rlocus(numc,denc) >> t=[0:0.1:10]; >> step(sysc,t)
>> Wncf=sqrt(dencf(3))
Wncf = 1.9961
2.2.3 Comparao entre as duas respostas CDIGO: >> t=[0:0.1:10]; [y1,x1,t] = step(numf,denf,t) %Resposta ao degrau sistema original
figure;plot(t,y1(:,1),'b','linewidth',2);hold on;plot(t,y2(:,1),'r','linewidth',2);grid xlabel('Real axis'),ylabel('Imaginary axis') set(1,'Position',[10 258 380 280]);title('Planta original x Planta controlada'); legend('Sem controlador','Com controlador');hold off
Sistema original: Overshoot = 16% Tempo de subida = 4s Erro em regime permanente = 0. Sistema controlado: Overshoot = 6.15% Tempo de subida = 3.02 s Erro em regime permanente = 0. A anlise dos resultados foi satisfatria no sentido de melhorar a resposta em regime transitrio, diminuindo a oscilao, frequncia natural e tempo de assentamento do sistema, fato comprovado tanto pelos grficos quanto pelos valores calculados no matlab. Vale ressaltar que o overshoot inicialmente desejado era de 10% e o encontrado
foi de 6%, melhorando ainda mais o transitrio, mas se fosse desejado um overshoot mais prximo de 10, uma sintonia nos parmetros do controlador seria vlida, a exemplo o deslocamento do zero do controlador mais a direita do plano s. Assim funciona a metodologia de anlise do projeto de controladores pelo mtodo do LGR, uma questo de tentativa e erro.
2.3 PROJETO PELO MTODO FREQUENCIAL A mesma planta anterior foi colhida para a anlise por esse mtodo, em que as especificaes de margem de ganho de amplitude e fase foram traadas pelo diagrama de Bode. Planta original:
Controlador Avano de fase projetado tal que: constante de erro de velocidade esttico Margem de fase de pelo menos Margem de ganho Kg > 10 dB graus; ;
Onde
Sistema compensado:
Onde
Para
temos:
Traando diagrama de Bode para anlise da margem de fase e ganho de G1 : >> num=10; >> den=conv([1 0],[0.5 1]) den = 0.5000 1.0000 0
>> margin(num,den)
Pelos dados contidos temos A especificao pede que o sistema final tenha pelo menos necessrio acrescentar 15 graus e seguir os passos adiante: , logo,
Esse ngulo adicional vai ser provido pelo mximo ngulo de avano do controlador Gc m Ser feito com que wm coincida com a frequncia de crossover Mas a frequncia de crossover final no se mantem no mesmo local devido ao mdulo de Gc(s), logo, introduz-se um fator de correo de 5 : m = 15 + 5, m = 20
O valor mximo de defasagem angular m ocorre na frequncia cujo valor a mdia geomtrica das frequncias de corte ( avano de fase, ou seja, w = do compensador
Para w =
,, logo, tem-se :
corresponde a
Esse valor w = 4.67 rad/s ser selecionado para ser a nova frequncia de
cruzamento de ganho wc, que corresponde a :
>> numc=conv(40.8,[1 3.27]) numc = 40.8000 133.4160 >> denc=conv([1 0],[1 2]) denc = 1 2 0
%Comparativo entre as duas respostas: >> num=[4]; den=[1 2 0]; [numf,denf]=cloop(num,den) numf = 0 denf = 1 2 4 0 4 %Planta original
>> numc=[40.800 133.416] numc = 40.8000 133.4160 >> denc=[1 8.67 13.334 0] denc = 1.0000 8.6700 13.3340 0 %Funo transf.malha fechada com controlador
>> [numcf,dencf]=cloop(numc,denc)
>> sys=tf(numcf,dencf)
Transfer function: 40.8 s + 133.4 -------------------------------s^3 + 8.67 s^2 + 54.13 s + 133.4 >> t=0:0.1:10; [y1,x1,t]=step(numf,denf,t); [y2,x2,t]=step(numcf,dencf,t); figure;plot(t,y1(:,1),'b','linewidth',2);hold on;plot(t,y2(:,1),'r','linewidth',2);grid xlabel('Real axis'),ylabel('Imaginary axis') set(1,'Position',[10 258 380 280]);title('Planta original x Planta controlada'); legend('Sem controlador','Com controlador');hold off;
Figura 10 Comparativo entre as respostas. COMENTRIOS O compensador como esperado, alterou no transitrio do sistema, aumentando o overshoot lquido total mas diminuindo o tempo de estabilizao e a oscilao.Nos requisitos de desempenho iniciais, foi desejado um aumento da banda passante, fato que foi consumado pelo aumento da frequncia de cruzamento de ganho para w=4,67 rad/s, implicando em um aumento da velocidade da resposta, e logicamente um tempo menor de assentamento. 3.0 CONCLUSO As diferentes anlises de projetos de controladores influem em uma srie de variveis que esto interligadas, alterando a resposta final do sistema; no mtodo realizado pelo LGR o transitrio de certa forma foi melhorado, porm com um overshoot menor ainda que o previsto e um tempo de assentamento de acordo com o esperado, e no mtodo frequncial as especificaes de desempenho de banda passante de ganho e fase acabaram por aumentar o overshoot da planta mas diminuindo o tempo de assentamento. Resultados que condizem com uma questo muito importante na rea de projeto de controladores, que a sintonia dos parmetros do controlador, em que dependendo dos ajustes realizados a resposta pode convergir para o que se deseja ou acabar migrando para situaes adversas, fato que reala a importncia de uma boa anlise preventiva e de simulao no projeto de controladores de sistemas.