foto_abertura

Intro a Sistemas Amostrados

Seja um sistema de 1a-ordem do tipo:

Este processo incorporado numa malha digital de controle deve incluir o sustentador de ordem zero (ou Z.O.H. = Zero Holder Order), através da equação:

o que neste caso resulta:

Resolvendo a parte por frações parciais temos:

onde:

Ou seja:

Voltando ao cálculo de , e consultando uma tabela de transformadas teremos:

ou:

Finalizando o cálculo de , teremos:

Note que o termo: , porque período de amostragem (fixo) e constante de tempo do sistema de 1a-ordem (fixo).

Se vamos supor um sistema de 1a-ordem com e constante de tempo de 1 minuto (= 60 segundos), teremos a princípio o sistema (em malha-aberta):

No Matlab:

O sistema anterior em malha-aberta com entrada degrau converge para , conforme pode ser visto na figura à seguir (ou seja, o ganho estático deste sistema é unitário).

sist_1a_ordem_step_MA.png

Fechando a malha, ainda no mundo contínuo, com controlador Proporcional de ganho unitário resulta no sistema:

Simulando a resposta para entrada degrau unitário teremos:

sist_1a_ordem_step_K1_MF.png

Notamos que existe um erro de regime permanente de “apenas” 50%. Isto se deve a falta de um integrador na malha fechada capaz de garantir erro nulo em regime permanente. Este controlador (simples) não vai permitir anular o erro de regime permanente, apenas vamos reduzir o erro conforme aumentamos o valor do ganho do controlador Proporcional, mas nunca vamos zerar este erro.

A fim de reduzir o erro, vamos fechar a malha com ganho do controlador proporcional :

E então obtemos a figura:

sist_1a_ordem_step_K10_MF.png

E notamos visualmente que o erro em regime permanente baixa para uns 10%.

A simulação deste sistema [sistema_1a_ordem_analogico.slx] usando Simulink fica:

simulink_sistema_1a_ordem_continuo

Fechando malha digital de controle

Se for para passar o sistema contínuo anterior para o “mundo digital”, necessitamos calcular , incorporando o sustentador de ordem zero ().

Como nosso sistema é lento ( segundos), digitalizar este sistema usando como período de amostragem 5 segundos para um bom valor (), o que resulta numa frequência de amostragem de Hz (suficiente para este processo).

As equações para este sistema digitalizado ficariam:

Resolvendo analiticamente:

De desenvolvimento no início deste documento:

substituindo valores teremos:

que resulta nos valores:

ou:

O Matlab permite calcular diretamente usando-se a função cd2():

Note que foi criada um novo objeto transfer function BoG e o próprio Matlab já incorporou o valor do período amostragem adotado à própria transfer function.

Esta planta pode ser simulada num sistema equivalente no mundo digital [sistema_1a_ordem_digital.slx] ficando então:

sistema_1a_ordem_controle_simples_digital

Obs.: Note que é necessário informar o período de amostragem adotado, no bloco do ZOH, parâmetro “sampling time”.

A simulação deste sistema resulta em:

resultado_simula_sistema_digital_1

Que se assemelha ao resultado da simulação realizada anteriormente do sistema completamente analígico.

Note que este sistema pode ser simulado usando-se apenas a janela de comandos do Matlab (“CLI"):

E teríamos obtido o gráfico:

sist_1a_ordem_step_K10_MF_digital.png

 

Os 2 sistemas, analógico e digital podem se simulados ao mesmo tempo [sistema_1a_ordem_analogico_e_digital.slx]:

simula_analogico_e_digital

 

- Mas o que acontece se esquecermos o Sustentador de Ordem Zero?

Neste caso, em que a equação do controlador é a mesma no mundo analógico e digital (ainda náo foram incorporados nenhum pólo ou zero; nenhuma ação integral ou derivativa foi acrescentada ainda), não há forma de simular a falta do sustentador de ordem zero no Matlab/Simulink sem que o mesmo não “confunda” a simulação com um sistema puramente continuo.

Mais tarde, quando nosso controlador começar a incorporar seus pólos e zeros, a falta ou esquecimento do bloco Z.O.H. poderá ser comprovada.


Fernando Passold, em 31.03.2021

Easter egg.