Controle cascata
Teoria
Introdução
O controle feedback é o mais comum e o mais usado na indústria, isso é notícia velha já. Entretanto, nem todo processo que a gente vai encontrar por aí o feedback vai dar conta de controlar adequadamente. Por isso é necessário criar estratégias mais elaboradas de controle para atender a esses processos mais rigorosos.
Uma delas é o controle feedforward, que é aquele que mede um distúrbio para tentar controlar o processo antes mesmo desse distúrbio impactar o processo, lembra?
E uma outra opção é o controle representado pelo diagrama de blocos da figura abaixo:
Esse cara aí é, nada mais nada menos, que o sistema de controle em cascata.
Esse sistema apresenta ótimos resultados para processos lentos e com alto número de distúrbios e por isso é considerado uma das melhores estratégias de controle que existe. O gráfico abaixo mostra uma comparação para o controle de temperatura de um mesmo processo usando o controle feedback e o controle cascata.
Controle cascata
Vamos começar a entender então como esse controle funciona.
O controle cascata pode ser explicado como dois controles feedback acoplados. No controle cascata temos dois sensores, dois controladores, porém apenas uma válvula.
Além disso, o controle cascata pode ser dividido em duas malhas, a malha primária (externa) e a malha secundária (interna):
A malha primária é quem mede e controla a variável controlada do processo. Para a malha primária é como se a malha secundária fosse uma parte do processo. Repare que se toda a malha secundária for reduzida a apenas um bloco, esse bloco funcionaria como o elemento final de controle da malha primária que seria um feedback clássico.
A malha secundária mede e controla uma variável secundária que afeta diretamente a variável primária. Essa variável secundária tem, obrigatoriamente, dinâmica mais rápida e por isso ela é controlada primeiro de forma a corrigir o desvio da variável controlada o mais rápido possível. Alguns livros sugerem que a constante de tempo de seja pelo menos três vezes menor que a de .
Uma outra coisa bacana de se reparar é que o sinal de saída do controlador primário é quem determina o setpoint do controlador secundário. Na prática isso quer dizer que quando acontece algum distúrbio na variável primária, que é a nossa variável controlada, o controlador primário muda o setpoint da variável secundária fazendo ela se ajustar e corrigir o distúrbio da variável primária.
É por isso que em alguns livros a variável primária é chamada de mestre e a secundária é chamada de servo.
Como a variável secundária é a serva, ela é a primeira a corrigir algum distúrbio que aconteça no processo, isso pode ser notado pelo fato do elemento final de controle (válvula, bomba, amplificador, etc) estar diretamente ligado ao controlador secundário.
Por isso, uma exigência do controle cascata é que a malha secundária tenha resposta mais rápida às alterações na variável manipulada do que a malha primária. Caso isso não ocorra, o controle cascata fica instável.
Exemplo - controle cascata
Vamos ver um exemplo na prática de controle cascata comparando com um feedback.
Imagina que em um reator acontece uma reação exotérmica e deseja-se controlar a temperatura de saída desse reator. O controle pode ser feito através do feedback medindo-se a temperatura de saída e manipulando a entrada do reagente B no reator que é o reagente limitante, conforme a figura abaixo:
Vamos tentar pensar então em uma forma de introduzir o controle cascata no processo acima.
Recapitulando: precisamos controlar a temperatura de saída e estamos controlando a entrada do reagente limitante da reação exotérmica que está acontecendo no nosso reator.
Para introduzir o controle cascata, precisamos de uma variável secundária. A variável secundária é uma variável intermediária, isso porque ela “se encontra” sempre entre a variável manipulada e a controlada. Nesse caso, então, podemos adotar como variável secundária a temperatura dentro do reator.
Nesse cenário, nosso controle cascata ficaria assim:
Dessa forma, quando varrições na temperatura do reator começarem a acontecer, a variável manipulada já será corrigida.
Repare também que a saída do controlador primário é o controlador secundário, pois como a gente viu ali em cima é o controlador primário quem determina o setpoint do controlador secundário.
Controle cascata
Exemplo - controle cascata
Exercícios Resolvidos
Exercício Resolvido #1
Elaboração própria
Explique resumidamente como funciona o controle cascata.
Passo 1
O controle cascata usa a correção de uma variável secundária que responde mais rapidamente à mudanças no processo para controlar a variável primária. Sendo assim, após a definição da variável primária controlada, é definida uma segunda variável chamada de secunária (ou servo) cuja função será garantir que a variável primária não saia do valor desejado.
A lógica é a seguinte: se a variável secundária sair do seu setpoint, ela irá se autocorrigir antes mesmo do erro se propagar para a variável primária, e, se a variável primária sair do seu setpoint, o controlador primário (que está atrelado à variável primária) mudará o setpoint do controlador secundário (que está atrelado à variável secundária) de modo que o novo setpoint da variável servo corrija o mais rapidamente possível a variável primária e a mesma possa voltar ao seu setpoint quase que instantaneamente.
Em outras palavras, a variável secundária vive para atender às necessidades da variável primária, e, como a variável secundária responde mais rapidamente (menor constante de tempo), as correções na variável primária acontecem mais rapidamente.
Resposta
O controle cascata usa a correção de uma variável secundária que responde mais rapidamente à mudanças no processo para controlar a variável primária.
Exercício Resolvido #2
Elaboração própria
Enumere duas vantagens da malha de controle em cascata e duas desvantagens.
Passo 1
Primeiro vamos relembrar o que é o controle em cascata!
O controle cascata usa a correção de uma variável secundária que responde mais rapidamente à mudanças no processo para controlar a variável primária. E a nossa malha de controle tem essa cara aqui:
Passo 2
Agora vamos responder o que a questão pede!
Vantagens:
- Os distúrbio na variável secundária são corrigidos pela própria malha secundária antes mesmo de impactarem a variável primária.
- Os distúrbios na variável primária são corrigidos alterando-se o setpoint da variável secundária que tem resposta dinâmica mais rápida. Dessa forma, um sistema controlado por uma malha em cascata terá resposta significativamente mais rápida e eficiente.
- Só poderá ser implementado se for possível identificar no processo uma variável secundária que seja mais rápida que a variável primária.
- É uma estratégia mais complexa e também mais cara. Muitas vezes a sintonização pode ser bastante complicada de se fazer.
- Os distúrbio na variável secundária são corrigidos pela própria malha secundária antes mesmo de impactarem a variável primária.
- Os distúrbios na variável primária são corrigidos alterando-se o setpoint da variável secundária que tem resposta dinâmica mais rápida. Dessa forma, um sistema controlado por uma malha em cascata terá resposta significativamente mais rápida e eficiente.
- Só poderá ser implementado se for possível identificar no processo uma variável secundária que seja mais rápida que a variável primária.
- É uma estratégia mais complexa e também mais cara. Muitas vezes a sintonização pode ser bastante complicada de se fazer.
Desvantagens:
Resposta
Vantagens:
Desvantagens:
Resposta
Ei, a resposta está no passo a passo :)
Exercício Resolvido #3
Elaboração própria
Deduza a função de transferência de uma malha de controle em cascata convencional:
Passo 1
Se a gente reparar bem, a malha de controle em cascata pode ser interpretada como duas malhas feedback uma dentro da outra, então, para deduzir a função de transferência vamos nos aproveitar dessa característica.
Primeiramente, vamos olhar só para a malha de “dentro”, a malha secundária:
Todo o trecho destacado é uma malha feedback comum, e nós já vimos como se calcula a função de transferência dessa malha antes. Se você não lembra, é só lembrar da dica:
Essa e outras regras de álgebra do diagarama de blocos você pode revisar na nossa aula sobre o assunto aqui no Responde Aí!
Sendo assim, vamos reduzir todo o trecho destacado no diagarama acima em apenas um bloco, usando a regrinha aí de cima:
Passo 2
Agora que já reduzimos o primeiro loop, ficamos mais uma vez com um loop comum, e por isso, vamos usar a mesma regra que usamos ali em cima:
Portanto:
Multiplicando o numerador e o denominador po teremos:
Resposta
Exercício Resolvido #4
Elaboração própria
Para o sistema abaixo identifique o sistema em cascata, qual é a variável primária e a variável secundária. Discuta rapidamente também o funcionamento do sistema de controle.
Obs: Os sensorese/transmissores estão omitdos.
Passo 1
Neste caso temos um tanque com uma alimentação e duas correntes de saída. Nesse sistema, temos apenas uma malha de controle que está em cascata, uma vez que temos dois controladores, um alimentando o outro.
Passo 2
Como pudemos ver temos dois controladores numa mesma malha em um configuração característica de uma malha cascata. Um desses controladores recebe a informação do nível do fluido do tanque, LC, e o outro, recebe a informação doa vazão em uma das saídas do tanque, FC.
Para saber qual é o primário e qual é o secundário, podemos utilizar aquela dica: o secundário é sempre o que manda o sinal para a válvula. Dessa forma, o controlador secundário é o FC, e a variável secundária é a vazão de saída do tanque. O controlado LC é o primário e o nível do tanque é a variável primária.
Passo 3
Vamos entender como acontece o controle então.
A variável primária é o nível do tanque, e por isso, ele não pode sair do seu setpoint. Se isso acontecer, o controlador LC perceberá isso e mandará um sinal alterando o setpoint da vazão de saída, que é a variável secundária, para o FC. O FC por sua vez garantirá que o novo setpoint que atenda à exigência do LC seja alcançado e irá manipular a válvula para que isso aconteça.
Resposta
Ei, a resposta está no passo a passo :)
Exercício Resolvido #5
Elaboração própria
Para o sistema abaixo identifique o sistema em cascata, qual é a variável primária e a variável secundária. Discuta rapidamente também o funcionamento do sistema de controle.
Reator bem agitado com camisa de aquecimento:
Obs: Os sensorese/transmissores estão omitdos.
Passo 1
Primeiramente vamos entender o que acontce.
A figura mostra um reator bem alimentado que tem sua temperatura controlada por uma camisa térmica por onde passa um fluido refrigerante. Parte do fluido refrigerante, após sair da camisa, é reciclado e realimentada ao sistema.
Existem duas malhas de controle mostrados na figura. Um deles (o do lado direito) é um feedback convencional que tem como objetivo controlar o nível de fluido dentro do reator. O segundo (destacado abaixo), é relativo a um controle cascata.
Podemos afirmar que se trata de uma malha de controle cascata pelo fato de existirem dois controladores, um ligado ao outro, que controlam apenas uma válvula. Essa estrutura é característica de uma malha em cascata.
Passo 2
Vamos ver agora o que podemos afirmar a respeito da malha em cascata.
Como vimos ali em cima, temos dois controlodores. Um deles receve a informação da temperatura de dentro do tanque, o outro, recebe a informação da temperatura do fluido refrigerante que entra no reator e manipula a válvula que controla quanto do fluido é reciclado no processo.
Vamos determinar então qual desses controladores é o primário e qual é o secundário. Aqui vai uma dica: o controlador secundário é sempre aquele que manda o sinal para a válcula. Sendo assim, nesse sistema, o controlador secundário é o que recebe a informação da temperatura de entrada do fluido refrigerante (variável secundária). O controlador primário é o que recebe a informação da temperatura do tanque (variável primária) e envia um sinal para o controlador secundário.
Passo 3
Sendo assim, o controle acontece da seguinte forma:
O objetivo principal é garantir que a temperatura dentro do tanque (variável primária) não saia do seu valor especificado. Para isso, é feito um controle em cascata onde a temperatura do fluido refrigerante que entra no tanque é usada como variável secunária. Sendo assim, quando a temperatura dentro do tanque varia, o controlador primário muda o setpoint do controlador secundário de forma que a temperatura do fluido refrigerante que entra no reator possa compensar a variação de temperatura que aconteceu no tanque.
Resposta
Ei, a resposta está no passo a passo :)
Exercício Resolvido #6
Elaboração própria
Para o sistema abaixo identifique o sistema em cascata, qual é a variável primária e a variável secundária. Discuta rapidamente também o funcionamento do sistema de controle.
Torre de destilação:
Obs: Os sensorese/transmissores estão omitdos.
Passo 1
Essa torre de destilação apresenta quatro malhas de controle, mas apenas uma delas é cascata. Para saber qual é a malha cascata, devemos procurar por dois controladores na mesma malha. Se olharmos bem, a única malha com dois controladores na mesma malha é a que está destacada abaixo:
Todas as outras malhas que existem nesse sistema são do tipo feedback comum, com um controlador, uma variável controlada e uma vari[avel manipulada.
Passo 2
Vamos então olhar para malha destacada para tentar identificar as variáveis primária e secundária. O controlador FC recebe uma informação da vazão de fluido quente que entra no refervedor e envia um sinal para uma válvula que controla essa mesma vazão. O controlador AC, por sua vez, recebe a informação da composição da corrente de fundo da torre de destilação e manda um sinal para o controlar FC.
Qual deles é o controlador secundário?
O secundário sempre é aquele que manda o sinal para a válvula, portanto, o controlador FC é o controlador secundário e a vazão de fluido quente que entra no refervedor é a variável secundária.
Já o controlador AC é o controlador primário e a composição da corrente de fundo da torre de destilação é a variável secundária.
Passo 3
Sendo assim, o objetivo principal da malha é controlar a composição de saída da torre (variável primária). Para isso, quando alguma coisa acontece que faz com que essa especificação saia do valor desejado, o controlador AC manipula o setpoint da vazão que entra no refervedor (variável secundária) de modo que esse novo setpoint para a variável secundária possa corrigir mais rapidamente a variável primária
Resposta
Ei, a resposta está no passo a passo :)
Exercício Resolvido #7
Seborg, Process Dynamics and Control, 4ª ed.: Wiley, 2016, pag 282, Exemplo 16.1. Adaptado
Considere o diagrama de blocos da figura abaixo com as seguintes funções de transferência:
4
Determine o limite de estabilidade para um sistema de controle em cascada com dois controladores proporcionais. Assuma para o controlador secundário.
Passo 1
O exercício quer que a gente determine o limite de estabilidade do sistema, ou seja, ele quer que a gente diga queal o maior valor possível de para que o sistema continue estável. Ele já nos deu a dica de que ambos os controladores são do tipo proporcional, ou seja, a função se transferência dos controladores é do tipo:
Como já foi dado, precisamos apenas encontrar o valor máximo de .
Para conseguir encontrar esse limite, nós vamos precisar encontrar a função de transferência do sistema, porque com essa função dessa transferência conseguiremos tirar a equação característica da malha.
Então vamos tentar encontrar a função de transferência, mas vamos combinar que por enquanto não vamos trabalhar com números,porque isso vai facilitar a nossa vida.
Primeiramente então, vamos reduzir o loop interno em um só bloco:
Aplicando a regra do loop:
Ficamos então novamente com um loop simples, aí vamos aplicar novamente a regra do loop:
Essa regra do loop tá ensinada direitinho na aula de álgebra de diagrama de blocos. Se você tem dúvidas, ou não lembra como faz, seria bacana dar uma revisadinha nessa aula.
Rearranjando a expressão encontrada teremos a função de transferência da malha:
Passo 2
Agora que já temos a função de transferência, precisamos da equação característica. A equação característica nada mais é que o denominador da função de transferência da malha, ou seja:
Vamos agora finalmente substituir as expressões de funções de transferência dadas no enunciado do exercício:
Multiplicando os dois lados da expressão por :
Rearranjando:
Passo 3
Agora que já temos a equação carcterística, precisamos determinar o valor máxoma de Para isso, podemos usar o método da substituição direta ou o método de Routh-Hurwitz, o que você achar mais fácil.
Eu particularmente, prefiro o método da susbtituiçõa direta, então vou usar ele. Aplicando as substituições:
Podemos formar então um sistema com a parte real e a imaginária:
Resolvendo a parte imaginária:
Para encontrar o valor de basta substituir o valor de na expressão da parte real:
Logo o maior valor de ganho do controlador primário assumindo dois controladores proporcionais e que é 43,3
Resposta
Exercício Resolvido #8
Seborg, Process Dynamics and Control, 4ª ed.: Wiley, 2016, pag 282, Exercício 16.5. Adaptado
Considete o sistema de tanque aquecida agitado mostrado na figura abaixo. É desejado controlar a temperatura ajustando a taxa de calor trocada alterando-se a voltagem da serpentina elétrica, . Foi sugerido que as medições de e , assim como de , podem prover um melhor controle de .
- Descreva brevemente como o controle sugerido poderá operar e esboce um diagrama explicando.
- Indique como você classificaria o sistema de controle: feedback, feedforward ou cascata.
- Desenhe o diagrama de blocos para o sistema de controle.
Passo 1
Aqui nós temos a medição de três variáveis: que é a nossa variável principal, que é uma variável intermediária no processo e que é uma variável de entrada, ou, um distúrbio.
Como temos três informações disponíveis, vamos tentar usar todas elas. O controle cascata por exemplo, precisa da medição da variável controlada e de uma variável intermediária. Sendo assim, podemos usar como sendo a variável primária de um controle cascata e como sendo a variável secundária.
Já o controle feedforward precisa da medição de um distúrbio, sendo assim, podemo aplicar um controle feedforward também, usando comoi distúrbio medido.
O esquema do sistema de controle ficaris assim:
Sendo assim, o controlador TC2 comanda o setpoint do controlador TC1 que manda o sinal para o elemento final de controla fazendo assim o controle cascata.
O FFC (feedforward controller) também emite um sinal para o elemento final de controle, sendo assim, ambos os sinais se somama antes de alterar o valor de .
Passo 2
Nessa malha temos duas estratégias em uso ao mesmo tempo. Temos o controle cascata que se utiliza das medições de e e também o controle feddforward que se utiliza de como variável distúrbio.
Passo 3
Fazendo a junção do cascada com o feedforward, teremos o seguinte diagrama de blocos:
Repare que o processo e transmissor com índice 1 estão na malha interna (secundária) e os com índice 2 estão na malha externa (primária). Isso acontece porque os índices estão seguindo os índices das variáveis. Como é a variável servo (secundária) o processo com índice 1 ficou na malha interna e como é a variável mestre (primária) os blocos com esse índice ficaram na malha externa. Apenas os plocos dos controladores mantiveram os índices normais. Sendo assim é o controlador secundário e o primário.
Resposta
- Controle Cascata em paralelo com Controle Feedforward