Contatos

e-mail: daniloxc@msn.com

Skype: Daniloxc1

Pages

terça-feira, 1 de outubro de 2013

Projeto de Controlador para um Sistema de Nível

Os sistemas de controle de nível são um dos mais utilizados nas industrias, laboratórios, ambiente acadêmico etc. De modo a internalizar conceitos relativos a física, controle de processos, projeto de microcontroladores, eletrônica etc, este tipo de sistema é inter e multidisciplinar. Pois, além de necessitar de conhecimentos físicos dos processos, os profissionais da área de automação e controle precisará de conhecimentos na área de eletrônica e programação e terá de saber como linkar tais conceitos. Nesta postagem, utilizando o software Simulink-Matlab, irei elaborar uma modelagem de um sistema de controle de nível simples e projetar um controlador PID para este sistema. Primeiramente, iremos fazer a modelagem matemática do sistema de nível.

Percebemos então que o sistema é composto de um reservatório de água (Tanque) e uma bomba. 
O reservatório tem uma entrada (através da bomba) e uma saída (através de um orifício no fundo do tanque). Note que, podemos controlar o nível do tanque, e consequentemente, a vazão de saída através da vazão de entrada que será fornecida pela bomba dágua. 
Então teremos:
  1. Vazão de Entrada - Variável manipulada
  2. Nível do tanque - Variável controlada
Abaixo, temos uma forma mais simples para chegarmos até a equação diferencial que representará este sistema:
Onde:
qi1 - Vazão de entrada
q1 - Vazão de saída
R1 - Resistência à vazão de entrada (Onde a bomba atuará)
R2 - Resistência à vazao de saída
A1 - Área do tanque - Como a área não varia de acordo a altura, A1 será a capacitância
h1 - Nível do tanque

Resistência será a relação entre Variação na diferença de nível sobre a variação do fluxo de líquido. A resistência nos dará a relação de quanto de líquido que teremos que acumular para que a vazão de saída aumente em uma unidade.

Capacitância nos dará a relação de quanto o tanque é capaz de armazenar.

A equação ficará da seguinte maneira:

A1.h1'(t) = (dH - h1)/R1 - h1/R2

Ou seja, a variação do nível do recipiente será dado pela vazão de entrada menos a vazão de saída.
Perceba que o primeiro termo da equação é qi1 e o segundo é q1.

Modelando no simulink teremos:

Perceba que temos 1 integrador no sistema, devido a este ser caracterizado como sistema de primeira ordem.
Agora aplicarei algumas entradas através do bloco step, apenas modificando a amplitude para observamos como se comporta a saída (scope). Não podemos esquecer de atribuir valores para as variáveis Rin, Rout e At.

Ao aplicarmos uma entrada em degrau com amplitude 1, temos este resultado:
Percebemos então que a saída não consegue acompanhar a entrada.
Apliquemos agora um degrau com amplitude 8.
Perceba que ele se estabiliza, porém não no valor desejado que seria 8.
Notamos que o sistema necessita de um controlador.
Introduzirmos o controlador PID no sistema:

E agora vamos sintonizá-lo com sistema de nível:

Agora, nós poderemos utilizar os parâmetros do controlador PID para satisfazer nossa necessidade. Um controlador P.I.D. é constituído de:
P - Proporcional: Quanto maior for a diferença entre o Setpoint e o que o sistema estará retornando, maior será a resposta para a correção deste erro, ou seja é uma resposta proporcional.
I - Integral: Existem erros que permanecem no estado estacionário de sistemas, estes são chamados de erros estáticos. A parcela integral do controlador serve para sanar tal problema, eliminando assim o erro no estado estacionário. 
D - Derivativo: Esta parcela consegue prever o comportamento da resposta do controlador, fazendo com que ele tome ações prevendo o que irá acontecer posteriormente, esta parcela trabalha com a derivada, ou seja, saberemos qual será o coeficiente angular da reta tangente à todos pontos da curva de resposta ao erro e assim, poderemos predizer comportamentos.

Nota: É importante salientar que as parcelas I e D, puramente não conseguem realizar o controle de um sistema, sendo assim, sempre necessária a parcela P.

Após pressionarmos o botão tune, aparecerá esta tela interativa, você poderá escolher o tempo de resposta para o sistema. Note que, sempre que ganhamos em uma característica perderemos em outra, portanto é de suma importância sabermos qual as necessidades reais do sistema, para projetarmos corretamente o controlador.



Após tudo configurado, a resposta do sistema será a seguinte:


O sistema responde satisfatoriamente.