102

Projeto por Emulação

Projeto por EmulaçãoIntroduçãoMétodo da Correspondência Pólo-Zero (ou MPZ)Relações entre o plano-s e o plano-zMétodo de EulerExemplo_1: Caso de um Controlador de 1a-ordemExemplo_2: Caso de um Controlador por Avanço de FaseMétodo de TustinExemplo_1: Equação de diferenças usando o Método de TustinExemplo_2: Projeto de Controlador Digital usando o Método de TustinOutras Transformações BilinearesPara "imprimir" figuras de modelos do Simulink


Introdução

Um sistema contendo tanto um sinal contínuo no tempo quanto um sinal discreto é dito um sistema de dados amostrado 1.

Assumimos que o período de amostragem é fixo. Na prática, sistemas de controle digitais algumas vezes possuem períodos de amostragem variáveis e/ou diferentes períodos de amostragem entre seus ramos de realimentação. Normalmente, a lógica do computador inclui um sinal de clock que fornece um pulso, ou interrupção, a cada segundos, um conversor A/D envia uma sequencia numérica binária para o computador a cada instante de tempo que a interrupção ocorre. Outra alternativa de implementação, as vezes referenciada como free-running consiste em acessar o conversor A/D depois que cada ciclo de execução do código foi completada. No primeiro caso, o período de amostragem é preciso e fixo. No último caso, o período de amostragem depende do tamanho do código à ser executado, o qual eventuais laços de repetição e desvios condicionais (IFs) devem ser evitados, o que caso contrário, poderia fazer variar a quantidade de código à ser executada, fazendo variar o período de amostragem.

Também num sistema de controle digital deve estar presente um sampler (amostrador) e um conversor A/D para a entrada de comando (ou referência), , o que gera o sinal discretizado que juntamente com o saída amostrada do sistema, gera o sinal de erro discretizado: :

Franklin_1.png

Um sistema contínuo de compensação pode ser aproximado por uma equação de diferenças que seria uma versão discreta de uma equação diferencial e pode ser adotado para emular o comportamento dinâmico de um compensador contínuo, , se o período de amostragem for curto o suficiente. O resultado desta equação de diferenças seria um sinal discreto a cada instante de amostragem. Este sinal seria convertido para o mundo contínuo, através de um conversor D/A e um sustentador (Holder). O conversor D/A converte o número binário numa tensão analógica e o sustentador manteria a última tensão analógica gerada durante os instantes de amostragem.

Existem duas técnicas básicas para determinar a equação de diferenças que define o controlador digital. Uma delas, chamada emulação, consistem em projetar o compensador contínuo no tempo, usando métodos clássicos de controle automático e então realizar uma aproximação de para uma representação discreta, usando um dos seguintes métodos:

 

Método da Correspondência Pólo-Zero (ou MPZ)

Este método, o da correspondência pólo-zero leva em conta a definição da transformada , extrapolando então a relação entre os planos e , obedecendo a relação:

(Pela definição)

como: , então teremos:

uma vez que: .

Desta forma, cada região do plano-s pode ser mapeada na correspondente região do plano-z.

Se tomamos a transformada da função amostrada , então os pólos de estão relacionados com os pólos de obedecendo a relação . O problema é que temos que considerar também que é a inversa de . Sendo assim, se temos e substituímos , obtemos como resultado da conversão para o plano. De modo simular, se temos e substituímos , obtemos como resultado da conversão para o plano. Infelizmente, ambas transformações podem ser levadas à caso, respeitando detalhes da complicada transformada mas conduzem a funções trancedentais (Cap. 13 de 2).

 

Relações entre o plano-s e o plano-z

A figura à seguir mostra as linhas de mapeamento resultantes para valores constantes de e para valores constantes de baseado na relação: :

Franklin_4.jpeg

E a próxima figura mostra diferentes respostas no tempo resultantes para diferentes posições para um pólo em malha fechada.

Franklin_5.jpeg

 

Método de Euler

Uma maneira particularmente simples de fazer com que um computador digital se aproxime da solução em tempo-real de uma equação diferencial é usar o método de Euler (também conhecido como regra retangular direta -- forward rectangular rule). Ela é resultado da seguinte aproximação:

que aplicada neste caso em particular resulta em:

onde:
: corresponde ao período de amostragem (em segundos), ;
: valor de no instante , ou ;
: valor de no instante , ou .

Esta aproximação pode ser usada no lugar de várias derivadas que apareçam na equação diferencial do controlador e resulta num conjunto de equações que pode ser calculada por um computador digital. Estas equações de diferenças são resolvidas repetidamente a cada período de tempo. Para sistemas com margem de banda da ordem de uns poucos Hertz, taxas de amostragem resultam normalmente na ordem de 1 KHz, e assim os períodos de amostragem ficarão em torno de 1 ms e os erros envolvidos na aproximação resultarão bastante pequenos 1.

 

Exemplo_1: Caso de um Controlador de 1a-ordem

Usando o método de Euler, encontre a equação de diferenças que necessita ser programada num computador se é dado como:

Solução: Primeiro determinamos a equação diferencial que corresponde à :

por inspeção percebemos que a correspondente equação diferencial é:

Usando o método de Euler para aproximar a eq. (1) obtermos a seguinte equação de diferenças:

Rearrumando a eq. (2) obtemos:

A equação (3) determina o novo valor de controle, , uma vez conhecida a amostra passada do sinal de controle, e os novos e valores passados do sinal de erro, e .

 

Exemplo_2: Caso de um Controlador por Avanço de Fase

Encontre uma implementação digital para compensador de avanço de fase definido para a seguinte planta (Exemplo 5.13 de 1):

usando taxas de amostragem de: a) 20 e b) 40 Hz, simular as equações de controle para uma entrada degrau e comparar o resultado obtido entre o controlador analógico e o digital.

O sistema deve responder em malha-fechada com fator de amortecimento e com frequência natural (rad/s).

Na ocasião deste exercício foram feitas diferentes tentativas de pares pólo-zero para o compensador de avanço de fase como mostra a próxima figura:

(a) (b)
rlocus_ex_5_13arlocus_ex_5_13b
(c)  
rlocus_ex_5_13c 

Na ocasião foi escolhido o controlador por atraso de fase:

A função transferência em malha aberta resulta:

onde . Este ganho resulta na resposta ao degrau mostrada na seguinte figura:

step_ex_5_13b

Solução: a função transferência do compensador de avanço de fase para esta planta fica (baseado no exemplo 5.13 de 1):

Desta forma, os parâmetros para a eq. (3) são , e .

a) Para a taxa de amostragem de 20 Hz, (segundos) e a eq. (3) pode ser simplificada para:

Colocando no formato de temos:

trabalhando a expressão anterior obtemos:

e então:

b) Para a taxa de amostragem de 40 Hz, (segundos), a eq. (3) simplificada resulta em:

Colocando no formato de obtemos:

O código no MATLAB para calcular a resposta contínua ao degrau fica:

Que resulta no gráfico mostrado na seguinte figura anterior.

A próxima figura mostra o diagrama em blocos do sistema simulado usando tanto o compensador contínuo no tempo (a) quanto o simulador discreto (b).

ex_8_2_sim

As respostas ao degrau para (a) T=0.05 e (b) T=0.025 aparecem na próxima figura:

(a) [Hz](b) [Hz]
frankling_fig_8_3afrankling_fig_8_3b

Conclusão: Este método (de Euler) é mais adequado quanto menor for o período de amostragem, . Para grandes valores de , este método pode resultar em instabilidade, mesmo quando o sistema sendo discretizado é estável no tempo contínuo.

 

Método de Tustin

Outro método de discretização é tratar o problema como uma integração numérica (aproximação).

Suponha que:

$o qual é uma integração. Assim sendo:

pode ser reescrito como:

área entre e período de amostragem atual

O método de Tustin realiza integração numérica trapezoidal a cada passo do período de amostragem, tentando aproximar através de uma linha direta entre dois instantes de amostragem:

fig_8_7_Franklin_trapezoidal_int

Ver PID Digital: Integração Trapezoidal, que resulta na mesma equação mostrada abaixo.

Reescrevendo como e como para simplificar a escrita, tra nsformamos a equação (4) em:

tomando a transformada da expressão anterior, obtemos:

Se: , aplicando esta aproximação para a integração resulta em:

Note que se substituírmos:

para cada ocorrência de em qualquer , obtemos baseado na equação da integração trapezoidal.

Este é o chamado método de transformação bilinear de Tustin 1. A idéia é a de que nos instantes amostrados, a transformação bilinear seja capaz de preservar o mesmo tipo (valor) da resposta de um controlador contínuo no tempo. Em resumo este tipo de transformação é usado para transformar um compensador contínuo no tempo, na sua versão digital, . Explicitamente a transformação bilinear de Tustin é dada por:

e sua inversa é dada por:

Quanto menor for o intervalo de amostragem, (ou maior a frequência de amostragem), mais a versão discretizada se aproxima do comportamento no domínio-frequência do compensador no domínio contínuo de tempo. A eq. (6) é a que entre os métodos de integração numérica, permite levar a um resultado mais próximo da resposta (em tempo e frequência) que realmente seria obtido usando o compensador no domínio contínuo de tempo.

Åström e Wittenmark3, propuseram uma referência para selecionar o período de amostragem à ser adotado. Eles concluíram que o valor de em segundos deve estar na faixa de até , onde corresponde a frequência (em rad/s) na qual o diagrama de magnitude da função transferência analógica do compensador mais planta passa por 0 dB (ganho unitário).

 

Exemplo_1: Equação de diferenças usando o Método de Tustin

Voltando ao exemplo da seção anterior e usando taxa de amostragem de [Hz], podemos usar o MATLAB para computar a aproximação de Tustin.

Solução: A forma contínua do compensador estudado na seção anterior era:

Usando declarações na linha de comandos do MATLAB, podemos fazer:

que produz:

que pode ser transcrito para uma equação de diferenças resultando em:

que é similar a equação obtida usando o método de Euler.

Problema sugerido Comparar a resposta deste controlador usando o método de Tustin com os resultados obtidos quando o mesmo compensador contínuo no tempo foi discretizado usando o método de Euler (seção anterior). Para os mesmos 2 valores de período de amostragem: a) (Hz) e b) (Hz).

Simulando os controladores no Simulink, arquivo: Lead_Tustin_2a_ordem.slx:

Lead_Tustin_2a_ordem.png

Resultados obtidos:

Respotas_Planta.png

 

Exemplo_2: Projeto de Controlador Digital usando o Método de Tustin

Seja um sistema (planta) descrito pela equação (Exemplo 13.12, Cap 13 de 2):

onde o projeto de um compensador por avanço resultou num sistema compensado que opera com sobre sinal máximo de 20% e um tempo de acomodação de 1,1 segundos. Defina a equação de diferenças que corresponde ao compensador contínuo transformado para digital usando o método de Tustin. A equação do compensador é dada por:

Solução: Com base na eq. (8) e (8) se percebe que a frequência que corresponde à 0 dB, , para , é de 5,8 rad/s. Com base na linha guia proposta por 3, o menor valor recomendado para deveria estar na faixa de até segundos. Iremos adotar o valor de segundos.

Substituindo a eq. (6) na eq. (9) com segundos, leva à:

e a função transferência da planta usando sustentador de ordem zero (ZOH), com segundos resulta em:

Obs.: As equações anteriores foram obtidas usando o seguinte código no MATLAB:

A resposta para entrada degrau para o sistema compensando é mostrada na figura à seguir, que compara as respostas do compensador contínuo no tempo versus compensadores digitais usando segundos.

(a) Resposta ao degrau.(b) "Zoom'' sobre o gráfico (a).
step_NISE_ex_13_12step_NISE_ex_13_12_zoom

Outras Transformações Bilineares

Note que o método de Tustin trata-se de um caso específico da aplicação de um método de transformação bilinear do tipo:

e sua inversa:

A idéia é sempre buscar uma simples transformação capaz de atuar em ambos os lados (plano-s e plano-z) através de algum método de substituição direta (Cap 13. de 2).

Por exemplo, a transformação bilinear:

é proposta por Kuo4 para aproximar raízes presentes no interior do círculo unitário para o semi-plano esquerdo do plano-s. No caso, esta transformação recebeu o nome de transformação-R.

Outro tipo de transformação bilinear é a transformada-w onde:

tenta transformar o círculo unitário do plano-z para o eixo imaginário de outro plano complexo 5. Neste caso:

e sua inversa:

que é uma variação da proposta realizada pelo Ogata (Cap. 4: Design of Discrete-Time Control Systems by Conventional Methods, de 6):

Em comum as últimas 2 transformadas permitem realizar todo um projeto de controlador discreto usando o mapeamento em frequencia, tal qual se fazia usando Diagramas de Bode quando estávamos no plano-s (ou no mundo contínuo). Neste último caso, estas transformadas permitem converter em e lidar com o projeto do controlador tal qual se fazia antes usando Diagrama de Bode -- o que muda agora é que ao invés do Diagrama de Bode ser feito no plano- é realizado sobre o plano-.

 


Para "imprimir" figuras de modelos do Simulink

Você pode usar a linha de comandos para transformar numa figura, um modelo do Simulink sem recorrer a um print screen com resultados deploráveis (baixa resolução, 75 dpi). Para tanto:

Detalhes:

Neste caso, foram gerados:

 


Fernando Passold (primeira publicação: 02/06/2014; atualizado em 02/06/2025)


1 Gene F. Franklin, J. David Powell, and Abbas Emami-Naeini. Feedback Control of Dynamic Systems. Addison-Wesley Publishing Company, 1994. Biblioteca da UPF: Número de Chamada: 681.51 F831f 3.ed. 1994 (2 exemplares).
2 Norman S. Nise. Control Systems Engineering – 6th. ed. LTC, 2012. Biblioteca da UPF: Número de Chamada: 681.5 N724e 6.ed.-2012 (4 exemplares).
3 Carl Johan Åström and Björn Wittenmark. Computer Controlled Systems: theory and design, 2nd. ed. Prentice Hall International, 1990. Biblioteca da UPF: Número de Chamada 681.51 A859c 2.ed.-1990 (1 exemplar).
4 Benjamin C. Kuo. Digital Control Systems, 2nd. ed., Sauders College Publishing / Harcourt Brace Jovanovich College Publisher, 1992. Biblioteca da UPF: Número de Chamada: 681.51 K96d 2.ed.-1992 (1 exemplar).
5 Indrani Kar and S. Majhi. Module 5: Design of Sampled Data Control Systems (Lag-Lead Compensator), Lecture Note 8 of Course: Digital control systems. Dept. of Electronics and Electrical Eng., Indian Institute of Technology Guwahati, Guwahati, Assam, India. (Acessado em 07/11/2013; atualizado em 02/06/2025).
6 Katsuhiko Ogata. Discrete-Time Control Systems, 2nd. ed., Upper Saddle River: Prentice Hall, 1995. (Acessado em 14 set 2013). Biblioteca da UPF: Número de Chamada: 681.5 O34di 2.ed.-1995 (2 exemplares).