https://unsplash.com/photos/a-close-up-of-a-persons-feet-on-rocks-YJiRhO_T-aA

Projeto de Controladores Usando Root Locus

Aula de 07/05/2026

🎵


Iniciando Seção de Trabalho no Matlab

Estudo de Caso

A ideia é avaliar diferentes controladores para um mesmo processo ou planta.

Será percebido que alguns tipos de controladores vão deixar à desejar quanto à requisitos de controle. Outros controladores vão permitir atingir os requisitos de controle.

A ideia é perceber as limitações de cada controlador, quando ocorrem e perceber alguma forma de solucionar estas limitações.

Planta Usada

Neste semestre vamos experimentar com o seguinte processo ou planta:

G(s)=72(s+2)(s+6)(s+12)

Trata-se de um processo de 3a-ordem, do tipo 0, com um par de pólos mais dominantes (em s=2 e outro em s=6).

Ingressando a planta no Matlab:

Repare que esta planta possui um ganho DC baixo, <1, isto é, ela atenua qualquer sinal colocado na sua entrada o que significa que muito provavelmente qualquer controlador projetado para esta planta terá que injetar mais energia no sistema para compensar esta "atenuação".

Requisitos de Controle

Temos que definir requisitos mínimos de controle. Então vamos supor que ao fecharmos a malha para controlar este sistema, é desejado:

Inicialmente (com base no controlador Proporcional) vamos comparar o ts (tempo de assentamento) obtido entre os diferentes controladores.

Normalmente o simples fato de fechar uma malha de controle já permite acelerar a resposta de um sistema, antes em malha-aberta, de 3 à 4 vezes. Mas o resultado final depende da planta (seus pólos e zeros).

Calculando alguns parâmetros no Matlab:

1) Controlador Proporcional

Vamos iniciar pelo controlador mais simples possível e que serve como base (referência) para os próximos controladores à serem explorados, principalmente no tocante à tempo de resposta (ou tempo de assentamento), ts.

Equação do controlador:

C(s)=K.

Isto significa que projetar este controlador implica apenas fechar a malha definindo um ganho "conveniente" para a malha-fechada. O Root Locus sozinho já permite definir este ganho e antecipar resultados que podem ser obtidos.

RL obtido para esta planta:

rl_planta.png

Controle Proporcional para resposta criticamente amortecida

Sintonizado (definindo ganho do) Controlador para resposta criticamente amortecida:

Note como ficou o RL com a definição deste valor de ganho:

rl_k1.png

Fechando a malha a avaliando resultado obtido:

Resposta para degrau unitário (referência adotada):

step_k1.png

Repare na figura anterior, o enorme erro de regime permanente, e():

 

step_k1_detalhe.png

Podemos calcular o erro de regime permanente:

Confirmamos que o erro é enorme, muito provavelmente não desejado, o que significa que fechar a malha com controlador Proporcional e usando este valor de ganho é intolerável. Leva a um erro inadmissível. Pelo que já estudamos em Teoria do Erro, muito provavelmente apenas elevar o ganho já vai permitir reduzir o erro de regime permanente, mas provavelmente às custas de oscilações. Para saber, só avaliando (sim... executando mais comandos, mais cálculos, 🙂‍↕️).

Controle Proporcional para resposta sub-amortecida

Vamos aumentar o ganho do controlador lembrado que podemos optar por resposta sub-amortecida com %OS=15%. Então voltaremos ao Root Locus da planta e vamos definir outro valor de ganho:

O RL com este ganho fica:

rl_k2.png

Fechando a malha com este valor de ganho para avaliar a resposta obtida:

Resposta obtida para este novo valor de ganho:

step_k2.png

Notamos que:

Controle Proporcional Limitando Erro

O objetivo agora é manter erro abaixo de 10%. Eventualmente às custas de certo %OS. Por hora, só podemos encontrar este valor de ganho e esperar que, com sorte, o %OS final obtido esteja dentro dos requisitos de controle desejados.

Com base na Teoria do Erro, temos que:

e()|Degrau=11+Kp.

onde: Kp= Constante de erro estático de Posição.

Isolando Kp na equação anterior, obtemos:

Kp=1e()e()

Neste caso, foi especificado erro máximo de 10%, e()= 0,1. Isto implica:

Temos que calcular agora o Kp, Constante de erro estático de Posição:

Kp=lims0FTMA(s).

onde:

FTMA(s)=C(s)G(s).

Neste caso em particular:

Kp=lims0K372(s+2)(s+6)(s+12)

Kp=K372(2)(6)(12)=K37211442=K32

Note:

Como é desejado Kp=9:

9=K32

então finalmente:

K3=92=18

Testando no Matlab:

RL obtido neste caso:

rl_k3.png

Fechando malha com este ganho

Resposta em MF para degrau unitário na entrada:

step_k3.png

Repare que:

 

Resumo gráfico Controladores Proporcionais

step_K2_k3.png

Este último gráfico nos apresenta um panorama geral dos resultados que podem ser obtidos fechando a malha apenas com Controlador Proporcional para este tipo de planta.

Notamos, entre outros detalhes, que este controlador para este tipo de planta nunca vai eliminar o erro de regime permanente. A única forma de eliminar este erro, é transformando a FTMA(s) num sistema tipo 1, com 1 integrador. Se a planta não possui integrador, significa que fica a cargo do projetista introduzir o integrador que falta (👐).


2) Controlador Somente Ação Integral

Equação: Ci(s)=Kis.

Objetivo: zerar erro de regime permanente com a introdução do integrador na FTMA(s).

Usando Matlab:

Temos agora um novo RL, já que o acréscimo de um pólo ao sistema anterior, elevou a ordem do sistema para 4a-ordem, resultando obviamente num RL diferente (outro comportamento para o sistema em MF):

rl_ftma_i.png

Realizando zoom na região de interesse e definindo valores de ganho:

RL resultante após definição dos ganhos:

rl_ftma_i12.png

Fechando a malha e comprovando resultados obtidos:

step_i1_i2.png

Comparando Integrador "puro" com Proporcional

Comparando com controlador proporcional (erro de 10%):

step_k3_i1_i2.png

Note:

 


Encerrando Seção de Trabalho

Como vamos continuar avaliando outros controladores para esta mesma planta, vamos armazeanar os valores obtidos para facilitar a continuação e comparação de resultados para as próximas aulas.

Aquivo > planta.mat.

Próxima aula: 14/05/2026.


Fernando Passold, em 07/05/2026