ufrj universidade federal do rio de janeiro coordenac¸˜ao ...ramon/cov-758/slides-cov-758.pdff...

319
UFRJ Universidade Federal do Rio de Janeiro COPPE Coordena¸ ao dos Programas de P´ os-Gradua¸ ao em Engenharia PEE Programa de Engenharia El´ etrica COV-758 Comunica¸c˜ ao e Controle Prof. Ramon 1

Upload: others

Post on 20-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

UFRJ Universidade Federal do Rio de Janeiro

COPPE Coordenacao dos Programas de Pos-Graduacao em Engenharia

PEE Programa de Engenharia Eletrica

COV-758 Comunicacao e Controle

Prof. Ramon

1

Page 2: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 2

Organizacao do curso

Sala de aula : *

Horario : 3a. feira 10:30 – 12:30

: 5a. feira 10:30 – 12:30

Atendimento : 4a. feira 10:00 – 12:00

Professor : Liu Hsu Ramon R. Costa

Telefone : 2562-8605 2562-8604

e-mail : [email protected] [email protected]

Laboratorio : H-345 H-345

Homepage : http://www.coep.ufrj.br/∼liu: http://www.coep.ufrj.br/∼ramon: http://www.coep.ufrj.br/∼teleduc

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 3: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 3

Pre-requisitos

(Desejavel:)

F Algebra Linear

F Sistemas Lineares

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 4: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 4

Objetivos do curso

F Introducao a modelagem e analise de sistemas lineares invariantes no tempo

(SLIT) contınuos.

F Introducao as ferramentas e metodos de controle.

F Domınio na utilizacao do Matlab/Simulink para a simulacao de sistemas em

malha fechada.

F Experimentacao com controladores implementados em microcontroladores.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 5: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 5

Descricao do curso

1. Modelos matematicos de sistemas dinamicos

2. Analise da resposta transitoria

3. Introducao a estabilidade

4. Projeto de controladores

5. Introducao ao MATLAB

6. Implementacao digital

7. Aplicacoes

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 6: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 6

Duracao do curso

Inıcio : 22/jul

Termino : 24/ago

F 20 horas-aula

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 7: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 7

Plano de aulas simplificado

1. Modelos matematicos de sistemas dinamicos . . . . . . . . . . 4 aulas

• Funcoes de transferencia

• Diagramas de blocos

• Equacoes de estado

• Sistemas lineares e nao-lineares

• Modelos de sistemas mecanicos

• Modelos de sistemas eletricos

• Modelos de sistemas hidraulicos

• Modelos de sistemas termicos

• Linearizacao

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 8: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 8

Plano de aulas simplificado

2. Analise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 aulas

• Respostas transitorias: sistemas de 1a. e 2a. ordens

• Estabilidade

3. Projeto de controladores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 aulas

• PID

• Realimentacao de estado

4. Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 aula

• Operacoes com matrizes

• Geracao de figuras

• Utilizacao do Control Toolbox

• Utilizacao do Symbolic Toolbox

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 9: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 9

Plano de aulas simplificado

5. Implementacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 aulas

• Implementacao usando microcontroladores

• Trabalho #1: Controle de um duplo integrador

• Trabalho #2: Controle de um motor DC+encoder

6. Aplicacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 aulas

• Posicionamento dinamico de um navio/plataforma

• Controle de um ROV

TOTAL : 16 aulas

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 10: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 10

Em resumo ...

Pouco tempo pra brincadeira !

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 11: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 11

Exercıcios & trabalhos

Durante o curso os alunos receberao:

• 3 listas de exercıcios

• 1 trabalho/projeto

F Poderao requerer a utilizacao do pacote MATLAB e seus toolboxes.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 12: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 12

Avaliacao

F Base: exercıcios e trabalhos .

F Nao serao aplicadas provas .

F Para aprovacao no curso o aluno devera ter media final ≥ 5 .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 13: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 13

Livros textos

[ 1] K. Ogata ,

Modern Control Engineering ,

3rd Edition, Prentice Hall , 1997.

[ 2] B. C. Kuo ,

Automatic Control Systems ,

7th Edition, Prentice Hall , 1995.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 14: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 14

Bibliografia complementar

[ 1] C. T. Chen ,

Linear Systems Theory and Design ,

3rd Edition, Oxford , 1999.

[ 2] Gene Franklin & J. David Powell & Michael L. Workman ,

Digital Control of Dynamic Systems ,

Addison–Wesley , 1990.

[ 3] Charles L. Phillips & H. Troy Nagle ,

Digital Control Systems Analysis & Design ,

3rd Edition, Prentice–Hall , 1995.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 15: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

UFRJ Universidade Federal do Rio de Janeiro

EE Escola de Engenharia

DEL Departamento de Eletronica

COV-758 Comunicacao e Controle

Capıtulo # 1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 16: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 16

1 Modelos matematicos de sistemas dinamicos

Conteudo 1. Introducao

2. Equacoes diferenciais ordinarias (EDO)

3. Resposta ao impulso

4. Transformada de Laplace

5. Funcoes de transferencia

6. Diagramas de blocos

7. Equacoes de estado

8. Realizacao de funcoes de transferencias

9. Modelagem de sistemas dinamicos lineares

10. Sistemas nao lineares e linearizacao

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 17: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 17

1.1 Introducao

Nossa visao de sistema : algo com terminais de entrada e saıda.

Sistema

yu

Entrada Saıda

Figura 1: Sistema.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 18: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 18

Classificacao de sistemas :

Lineares Nao lineares

Contınuos Discretos

Invariantes Variantes no tempo

SISO MIMO

Determinısticos Estocasticos

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 19: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 19

Neste curso :

F Sistemas lineares invariantes no tempo (SLIT) .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 20: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 20

Motivacao

F Controlar um sistema significa impor certas propriedades aos seus sinais

de saıda como, por exemplo, overshoot.

F A entrada e o sinal que pode ser livremente manipulado.

F E necessario um modelo do sistema para se poder calcular o sinal de con-

trole necessario para se impor as propriedade desejadas a saıda.

F Estrategias adequadas de controle permitem obter bom desempenho

mesmo com um modelo impreciso do sistema.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 21: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 21

Representacao

Um sistema e definido matematicamente como uma transformacao ou operador :

y(t) = T{

x(t)}

y(t)x(t)

T

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 22: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 22

Exemplo 1 Integrador

y(t) =

∫ t

0

x(ζ)dζ

y(t)x(t) ∫

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 23: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 23

Conside 2 sinais de entrada distintos :

y1(t) = T{

x1(t)}

y2(t) = T{

x2(t)}

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 24: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 24

Propriedade (Aditividade)

T{

x1(t) + x2(t)}

= T{

x1(t)}

+ T{

x2(t)}

= y1(t) + y2(t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 25: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 25

Propriedade (Homogeneidade)

T{

axi(t)}

= aT{

xi(t)}

= ayi(t)

Combinando-se estas 2 propriedade, tem-se o ...

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 26: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 26

Princıpio da superposicao

T{

a x1(t) + b x2(t)}

= a y1(t) + b y2(t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 27: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 27

Propriedade (Linearidade)

A classe de sistemas que satisfaz o princıpio da superposicao e dito linear .

F Nos sistemas dinamicos , a resposta a condicao inicial tambem deve

satisfaz o princıpio da superposicao.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 28: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 28

Exemplo 2 Duplo integrador.

y(t)u(t) ∫ ∫v(t)

v(0) y(0)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 29: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 29

E facil verificar que se para u1(t), v1(0) e y1(0) :

y1(t) =

∫ t

0

(∫ t

0

u1(τ)dτ + v1(0)

)

dζ + y1(0)

e para u2(t), v2(0) e y2(0) :

y2(t) =

∫ t

0

(∫ t

0

u2(τ)dτ + v2(0)

)

dζ + y2(0)

entao

y1(t) + y2(t) =

∫ t

0

(∫ t

0

[u1(τ) + u2(τ)

]dτ +

[v1(0) + v2(0)

])

dζ +[y1(0) + y2(0)

]

F O sistema e linear.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 30: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 30

Exemplo 3 Sistema nao-linear.

Oscilador de Van der Pol :

y − y − θy3 + y = 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 31: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 31

Propriedade (Invariancia no tempo)

Um sistema e dito invariante no tempo se, ∀τ ,

a entrada x1(t) = x(t − τ)

produz a saıda y1(t) = y(t − τ) .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 32: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 32

Exemplo 4 Sistema invariante.

0 1 0

u1(t)

τ τ

y1(t)

u(t) y(t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 33: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 33

Propriedade (Causalidade)

Um sistema e dito causal se a sua saıda atual depende somente das entradas

atuais e passadas, i.e., nao depende das entradas futuras.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 34: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 34

Exemplo 5 Sistema nao causal.

Sistemayu

0 1 0 1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 35: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 35

Exemplo 6 Sistema diferenciador.

y(t)x(t)d

dt

F A diferenciacao (on line) nao e uma operacao causal.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 36: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 36

Exemplo 7 Sistema nao causal discreto.

y[k] = 0.2 y[k − 1] + 0.5 y[k − 2] + u[k] − u[k + 1]

F Exemplo de uma equacao a diferencas (equacao recursiva).

F A saıda atual depende do valor futuro do sinal de entrada u[k + 1].

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 37: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 37

Interpretacao

u(t) y(t)+ ·∫

d

dt

Figura 2: Interpretacao de um SLIT.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 38: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 38

1.2 Equacoes diferenciais ordinarias (EDO)

Forma geral :

andny

dtn+ an−1

dn−1y

dtn−1+ · · · + a1

dy

dt+ a0y = bm

dmu

dtm+ · · · + b1

du

dt+ b0u

F EDO linear de ordem n.

F Causalidade ⇔ n ≥ m .

F Modelo temporal .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 39: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 39

Operador diferencial

Definicao p =d

dt

Notacao simplificada :(

anpn + an−1pn−1 + · · · + a1p + a0

)

y(t) =(

bmpm + bm−1pm−1 + · · · + b1p + b0

)

u(t)

ou melhor,

A(p) y(t) = B(p) u(t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 40: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 40

Exemplo 8 Sistema mecanico massa-mola-atrito.

mk

y

b

u

A posicao da massa m e descrita pela EDO de 2a. ordem

m y + b y + k y = u

onde : m = massa

b = coeficiente de atrito

k = constante de mola

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 41: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 41

Usando o operador diferencial :(

mp2 + bp + k)

y = u

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 42: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 42

1.3 Resposta ao impulso

F Modelo temporal : g(t) = resposta ao impulso.

SLITu(t)

c.i. = 0

y(t)

Figura 3: Resposta com condicoes iniciais nulas.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 43: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 43

A resposta a uma entrada u(t) e dada pela integral de convolucao :

y(t) =

∫ t

0

g(t − τ)u(τ)dτ

=

∫ t

0

u(t − τ)g(τ)dτ

F g(t) = resposta do sistema com condicoes iniciais nulas a um impulso

aplicado em t = 0.

F A convolucao e comutativa : y(t) = g(t) ∗ u(t) = u(t) ∗ g(t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 44: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 44

Exemplo 9 Sistema mecanico massa-mola-atrito.

0 1 2 3 4 5 6 7 8−0.05

0

0.05

0.1

0.15

0.2

0.25

0.3

Figura 4: Resposta ao impulso. Simulacao usando Matlab. Script rimpulso.m .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 45: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 45

1.4 Transformada de Laplace

F Util na solucao analıtica de equacoes diferenciais ordinarias (EDOs).

F Reduz uma EDO (no domınio temporal) a uma equacao algebrica

(no domınio complexo).

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 46: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 46

Definicao (Transformada de Laplace)

F (s) = L[

f(t)]

=

∫∞

0

f(t) e−st dt

F s = variavel complexa .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 47: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 47

Exemplo 10 Funcao exponencial.

f(t) =

0 se t < 0

k e−at se t ≥ 0

F (s) = L[

k e−at]

=

∫∞

0

k e−at e−st dt

= k

∫∞

0

e−(s+a)t dt

=k

s + a

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 48: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 48

Propriedades

(1) L[

αf(t)]

= αL[

f(t)]

(2) L[

f1(t) + f2(t)]

= L[

f1(t)]

+ L[

f2(t)]

F A Transformada de Laplace e linear .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 49: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 49

Teorema (Diferenciacao)

L[

d

dtf(t)

]

= sF (s) − f(0)

F F (s) = L[

f(t)]

.

F f(0) e a condicao inicial de f(t).

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 50: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 50

Teorema (Integracao)

L[∫

f(t) dt

]

=F (s)

s+

f−1(0)

s

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 51: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 51

Teorema (Valor final)

limt→∞

f(t) = lims→0

sF (s)

F So se aplica se limt→∞

f(t) existir .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 52: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 52

Teorema (Convolucao)

L[

f1(t) ∗ f2(t)]

= F1(s)F2(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 53: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 53

Transformada inversa

Metodologia :

1. Determinar a expansao em fracoes parciais

2. Consultar tabelas de transformadas

Metodologia alternativa :

1. Usar o MATLAB

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 54: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 54

Expansao em fracoes parciais

F (s) =B(s)

A(s)=

r1

s + p1+

r2

s + p2+ · · · + rn

s + pn

F ri = resıduos .

F pi = polos .

F O caso geral envolve polos multiplos .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 55: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 55

Tabela

(Vide Ogata. pag. 22 e 23)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 56: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 56

Exemplo 11 Transformada de Laplace usando MATLAB.

Encontrar a transformada de :

f(t) =

0 se t < 0

k e−at se t ≥ 0

Solucao : >> syms t s a k

>> f = k*exp(-a*t);

>> F = laplace(f)

F =

k/(s+a)

>> _

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 57: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 57

Exemplo 12 Anti-transformada de Laplace usando MATLAB.

Encontrar a anti-transformada de :

F (s) =k

(s + a)2

Solucao : >> syms t s a k

>> F = k/(s+a)^2;

>> f = ilaplace(F)

f =

k*t*exp(-a*t)

>> _

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 58: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 58

1.5 Funcao de transferencia

Considere uma EDO :

dny

dtn+ · · · + a1

dy

dt+ a0y = bm

dmu

dtm+ · · · + b1

du

dt+ b0u

Hipotese : Todas as condicoes iniciais sao nulas.

Aplicando-se a Transformacao de Laplace em ambos os lados,[

sn + · · · + a1s + a0

]

Y (s) =[

bmsm + · · · + b1s + b0

]

U(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 59: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 59

Defini-se a Funcao de Transferencia como :

G(s) =Y (s)

U(s)=

bmsm + bm−1sm−1 + · · · + b1s + b0

sn + an−1sn−1 + · · · + a1s + a0

F Ordem n.

F Causalidade ⇔ n ≥ m .

F Modelo frequencial .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 60: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 60

Notacao simplificada

Y (s)

U(s)=

B(s)

A(s)

Y (s)U(s) B(s)

A(s)

Figura 5: Funcao de transferencia.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 61: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 61

Notacao mista

y(t)u(t) B(s)

A(s)

F Pode ser encontrada na literatura.

F A variavel s deve ser interpretada como o operador diferenciald

dt.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 62: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 62

F Funcao racional em s.

F G(s) so depende do sistema.

F G(s) so e definida para SLITs.

F O conhecimento de G(s) permite calcular y(t) para qualquer sinal u(t).

F G(s) pode ser determinada experimentalmente .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 63: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 63

Exemplo 13 Sistema massa-mola-atrito.

EDO que rege a dinamica do sistema :

y + 2y + 3y = u

Aplicando Laplace :

s2Y + 2sY + 3Y = U

Portanto,

G(s) =Y (s)

U(s)=

1

s2 + 2s + 3

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 64: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 64

Exemplo 14 Funcoes de transferencia usando MATLAB.

>> num = [1]; % polinomio numerador

>> den = [ 1 2 3 ]; % polinomio denominador

>>

>> G = tf(num,den)

Transfer function:

1

-------------

s^2 + 2 s + 3

>> _

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 65: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 65

1.6 Diagramas de blocos

Servem para :

F Visualizacao de sistemas complexos.

F Visualizacao de conexoes e fluxos de sinais .

Elementos : Setas/sinais

Somadores

Ganhos/FTs

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 66: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 66

Somador

+

u

y

e = u − y

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 67: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 67

Ganho/FT

y(s)u(s)

G(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 68: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 68

Exemplo 15 Sistema em malha fechada.

+

u eG(s)

H(s)

y

Figura 6: Diagrama de blocos de sistema em malha fechada.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 69: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 69

Determinacao da FT em malha fechada :

Do diagrama tiramos :

y = G e

e = u − H y

Eliminando o erro e :

y = G(

u − H y)

= G u − GH y

Portanto :

(

1 + GH)

y = G u ⇒ y(s)

u(s)=

G

1 + GH

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 70: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 70

Exemplo 16 Sistema em malha fechada.

+

u e

H1(s)

yG1(s) +

G2(s) G3(s)

H2(s)

x

F x = G1 e − H2 y

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 71: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 71

Determinacao da FT em malha fechada :

+

u e

H1(s)

yG1(s)+

G2(s) G3(s)

H2(s)

G1(s)

x

F x = G1

(

e − H2

G1y

)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 72: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 72

Determinacao da FT em malha fechada :

u yG1(s)G2(s)

1 + G1(s)G2(s)H1(s)+

G3(s)

H2(s)

G1(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 73: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 73

Determinacao da FT em malha fechada :

y(s)

u(s)=

G1(s) G2(s) G3(s)

1 + G1(s) G2(s) H1(s) + G2(s) G3(s) H2(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 74: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 74

Exemplo 17 Usando MATLAB/Simulink.

1

y

1

s+4

H2(s)

1

s+5

H1(s)

1

s+3

G3(s)

1

s+2

G2(s)

1

s+1

G1(s)

1

r

Figura 7: Diagrama de blocos em Simulink. Model dblocos.mdl .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 75: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 75

Script para obter a FT em malha fechada ( diag blocos.m ) :

% Obtenc~ao de FT de um diagramas de blocos

open_system(’dblocos’);

[A,B,C,D] = linmod(’dblocos’); % retorna o modelo de estado

g = ss(A,B,C,D);

h = tf(g)

close_system(’dblocos’);

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 76: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 76

Resultado :

>> diag_blocos

Transfer function:

s^2 + 9 s + 20

---------------------------------------------

s^5 + 15 s^4 + 85 s^3 + 227 s^2 + 287 s + 137

>>

>> _

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 77: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 77

Verificacao : Script ( verifica.m )

g1 = tf(1,[1 1]);

g2 = tf(1,[1 2]);

g3 = tf(1,[1 3]);

h1 = tf(1,[1 5]);

h2 = tf(1,[1 4]);

H = (g1*g2*g3)/(1 + g1*g2*h1 + g2*g3*h2);

G = minreal(H) % soluc~ao apos todos os cancelamentos

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 78: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 78

Resultado :

>> verifica

Transfer function:

s^2 + 9 s + 20

---------------------------------------------

s^5 + 15 s^4 + 85 s^3 + 227 s^2 + 287 s + 137

>> _

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 79: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 79

1.7 Equacoes de estado

Conteudo 1. Introducao

2. Exemplo preliminar

3. Condicoes iniciais

4. Definicao

5. Exemplo preliminar 2

6. Diagrama de blocos

7. Exemplos com Matlab/Simulink

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 80: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 80

Introducao

Hipotese: O aluno esta familiarizado com as representacoes matematicas

F Resposta ao impulso (ja visto em SL-I)

F Equacao diferencial ordinaria (EDO)

F Funcao de transferencia

Novidade: Vamos introduzir a representacao de SLIT’s por

F Variaveis de estado

Metodologia: Obtencao da representacao de estado a partir da EDO.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 81: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 81

Exemplo preliminar

Exemplo 18 Sistema mecanico tipo massa-mola-atrito.

mk

y

b

u

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 82: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 82

Modelo : EDO de 2a. ordem

y + 2y + 3y = u

y(s)u(s)EDO

Sistema mecanico : y = aceleracao

y = velocidade e

y = posicao da massa

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 83: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 83

Manipulacao :

1 EDO de 2a. ordem ⇒

EDO de 1a. ordem

EDO de 1a. ordem

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 84: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 84

Introduzimos novas variaveis :

x1 = y

x2 = y

Neste caso : x1 = posicao

x2 = velocidade da massa

Derivando-se x1 e x2 :

x1 = y = x2

x2 = y

= −3y − 2y + u

= −3x1 − 2x2 + u

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 85: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 85

Portanto, a EDO de 2a. ordem pode ser reescrita como

x1 = x2

x2 = −3x1 − 2x2 + u

y = x1

F As equacoes acima formam uma representacao de estado .

F As variaveis x1 e x2 sao os estados .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 86: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 86

O sistema de equacoes

x1 = x2

x2 = −3x1 − 2x2 + u

y = x1

pode ser escrito na forma matricial

x =

0 1

−3 −2

x +

0

1

u

y =[

1 0]

x +[

0]

u

onde

x =

x1

x2

.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 87: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 87

Introduzindo as matrizes

A =

0 1

−3 −2

B =

0

1

C =[

1 0]

D =[

0]

tem-se a forma matricial para a representacao de estado

x = Ax + Bu

y = Cx + Du

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 88: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 88

Importante :

F A representacao de estado de um SLIT nao e unica .

F A escolha das variaveis de estado x1 e x2 foi arbitraria.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 89: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 89

Exemplo 19 Mesmo sistema massa-mola-atrito.

Escolhemos :

x1 = −y

x2 = y + y

Derivando-se x1 e x2 :

˙x1 = −y

= y − x2

= −x1 − x2

˙x2 = y + y

= y + (−3y − 2y + u) = −2y − (y + y) + u

= 2x1 − x2 + u

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 90: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 90

A representacao do sistema passa para

˙x =

−1 −1

2 −1

x +

0

1

u

y =[

−1 0]

x

onde

x =

x1

x2

.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 91: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 91

Interpretacao. O estado x e obtido a partir de uma transformacao linear de x :

x1 = −y = −x1

x2 = y + y = x1 + x2

Usando notacao matricial, tem-se

x = Tx =

−1 0

1 1

x .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 92: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 92

Condicoes iniciais

A solucao da EDO

y + 2y + 3y = u

requer o conhecimento das condicoes iniciais y(t0) e y(t0).

Para a solucao das equacoes de estado (em x) e necessario o conhecimento de

x1(t0) = y(t0)

x2(t0) = y(t0)

Para a representacao equivalente (em x), a condicao inicial e

x1(t0) = −y(t0)

x2(t0) = y(t0) + y(t0)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 93: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 93

Definicao

Definicao. (Estado)

O estado em t = t0 de um sistema de ordem n e o conjunto de n

valores x1(t0), · · · , xn(t0), que juntamente com o sinal de entrada

para t ≥ t0, e suficiente para determinar todo o comportamento do

sistema para t ≥ t0.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 94: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 94

Exemplo preliminar 2

Exemplo 20 Vamos considerar agora um SLIT descrito por

y + 2y + 3y = u + u

F u nao deve aparecer na representacao de estado

Escolhemos as seguintes variaveis :

x1 = y

x2 = y − u (!!)

F Essas variaveis podem nao ter significado fısico.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 95: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 95

Derivando-se x1 e x2, obtemos

x1 = y = x2 + u

x2 = y − u

= −3y − 2y + u

= −3x1 − 2(x2 + u) + u

F x2 foi escolhida de modo que x2 = y − u ⇒ elimina u.

Resultado :

x =

0 1

−3 −2

x +

1

−1

u

y =[

1 0]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 96: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 96

Diagrama de blocos

Representacao de estado :

{x = Ax + Bu

y = Cx + Du

+

+

+

+

A

B C

D

x yxu

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 97: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 97

Observacoes :

F O diagrama de blocos utiliza somente as operacoes permitidas.

u(t) y(t)+ ·∫

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 98: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 98

Exemplos com Matlab/Simulink

Exemplo 21 Equacoes de estado usando MATLAB/Simulink.

Sistema massa-mola-atrito :

x =

0 1

−3 −2

x +

0

1

u

y =[

1 0]

x +[

0]

u

Sistema massa-mola-atrito :

˙x =

−1 −1

2 −1

x +

0

1

u

y =[

−1 0]

x +[

0]

u

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 99: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 99

yu1

y

u

return1

y

return

Scope1 Scope

x’ = Ax+Bu y = Cx+Du

Planta

1

u

Figura 8: Diagrama de blocos em Simulink. Model modelo.mdl .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 100: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 100

Script simu1.m

% Resposta do sistema massa-mola-atrito a uma condic~ao inicial

A = [0 1; -3 -2]; % matrizes

B = [0; 1];

C = [ 1 0];

D = 0;

x0 = [1 0]; % condic~ao inicial

tfinal = 8;

sim(’modelo’,tfinal)

plot(y,’Linew’,2.5); grid on; shg

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 101: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 101

Resultado

0 500 1000 1500 2000 2500 3000 3500 4000 4500−0.2

0

0.2

0.4

0.6

0.8

1

1.2

Figura 9: Resposta a condicao inicial. Script simu1.m .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 102: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 102

Script simu2.m

% Resposta do sistema massa-mola-atrito a uma condic~ao inicial

A = [-1 -1; 2 -1]; % matrizes do sistema transformado

B = [0; 1];

C = [-1 0];

D = 0;

x0 = [-1 1]; % condic~ao inicial

tfinal = 8;

sim(’modelo’,tfinal)

plot(y,’Linew’,2.5); grid on; shg

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 103: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 103

Resultado

0 500 1000 1500 2000 2500 3000 3500 4000 4500−0.2

0

0.2

0.4

0.6

0.8

1

1.2

Figura 10: Resposta a condicao inicial. Script simu2.m .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 104: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 104

Exemplo 22 Equacoes de estado usando MATLAB/Simulink.

Sistema massa-mola-atrito :

x =

0 1

−3 −2

x +

0

1

u

y =[

1 0]

x +[

0]

u

F Simulacao alternativa do mesmo sistema utilizando bloco integrador.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 105: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 105

u dx x y1

y

x

To Workspace2

y

To Workspace1

t

To Workspace 3

u

To Workspace

1s

Integrator

B* u

Gain3

C* u

Gain2

D* u

Gain1

A* u

GainClock

1

u

Figura 11: Diagrama de blocos em Simulink. Model modelo1.mdl .

F Note a utilizacao do bloco Clock para obter a variavel tempo.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 106: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 106

Vantagens :

F Maior controle sobre a integracao numerica.

F Acesso ao estado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 107: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 107

Script simu3.m

% Resposta do sistema massa-mola-atrito a uma condic~ao inicial

A = [0 1; -3 -2]; % matrizes

B = [0; 1];

C = [ 1 0];

x0 = [1 0]; % condic~ao inicial

open_system(’modelo1’);

set_param(’modelo1’,’MaxStep’,’0.01’)

tfinal = 10;

sim(’modelo1’,tfinal)

plot(t,x,’Linew’,2.5); grid on; shg

close_system(’modelo1’);

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 108: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 108

Resultado

0 1 2 3 4 5 6 7 8 9 10−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1

Figura 12: Resposta a condicao inicial. Script simu3.m .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 109: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 109

Importante :

F Para SLITs de ordem elevada o procedimento descrito pode resultar bastante

trabalhoso.

F Metodo sistematico : utilizacao de formas canonicas .

Proximo passo :

F Vamos determinar a Funcao de Transferencia de um SLIT dado por uma

representacao de estado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 110: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 110

Resumo da metodologia

EDO

L[ · ]

FT

Estado

FormasCanonicas

L[ · ]de x

Escolha

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 111: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 111

1.8 Realizacao de funcoes de transferencia

Conteudo 1. Funcao de transferencia (FT)

2. Formas canonicas

• Forma canonica controlavel

• Forma canonica observavel

3. Transformacao de coordenadas

4. Exemplos

5. Exercıcios

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 112: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 112

Funcao de transferencia (FT)

Considere novamente a representacao de estado

x = Ax + Bu

y = Cx + Du

Estamos interessados em determinar a FT

g(s) =Y (s)

U(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 113: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 113

Aplicando Transformada de Laplace :

sX(s) = AX(s) + BU(s)

Y (s) = CX(s) + DU(s)

Portanto,

sX(s) − AX(s) = BU(s)

(sI − A)X(s) = BU(s) ⇒ X(s) = (sI − A)−1BU(s)

Y (s) = CX(s) + DU(s) ⇒ Y (s) = C(sI − A)−1BU(s) + DU(s)

A FT procurada e : g(s) =Y (s)

U(s)= C(sI − A)−1B + D

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 114: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 114

Exemplo 23 Seja o modelo de estado (vide Exemplo preliminar 2)

x =

0 1

−3 −2

x +

1

−1

u

y =[

1 0]

x

A FT correspondente a esse sistema e

g(s) =[

1 0]

1 0

0 1

s −

0 1

−3 −2

−1

1

−1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 115: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 115

Lembrete. Inversa de uma matriz 2 × 2

a b

c d

−1

=1

d −b

−c a

∆ = det

a b

c d

= ad − bc

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 116: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 116

Calculos :

g(s) =[

1 0]

1 0

0 1

s −

0 1

−3 −2

−1

1

−1

=[

1 0]

s −1

3 s + 2

−1

1

−1

=1

s2 + 2s + 3

[

1 0]

s + 2 1

−3 s

1

−1

=1

s2 + 2s + 3

[

s + 2 1]

1

−1

=s + 1

s2 + 2s + 3

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 117: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 117

Exemplo 24 Usando Matlab.

Considere o mesmo sistema do exemplo anterior :

x =

0 1

−3 −2

x +

1

−1

u

y =[

1 0]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 118: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 118

Script calcula ft.m

% Determinac~ao de func~ao de transferencia

A = [0 1; -3 -2]; % matrizes

B = [0; 1];

C = [1 0];

D = 0;

s1 = ss(A,B,C,D) % cria o sistema s1 (representac~ao de estado)

g = tf(s1) % determina a Func~ao de Transferencia de s1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 119: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 119

Resultado

>> calcula_ft

Transfer function:

s + 1

-------------

s^2 + 2 s + 3

>>

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 120: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 120

Exemplo 25 Usando Matlab/symbolic.

Ainda utilizando o mesmo sistema :

x =

0 1

−3 −2

x +

1

−1

u

y =[

1 0]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 121: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 121

Script calcula ft sym.m

A = [0 1; -3 -2]; % matrizes

B = [1; -1];

C = [1 0];

D = 0;

syms s; % cria variaveis simbolicas

I = eye(2); % cria matriz identidade

g = C*inv(s*I - A)*B + D; % calcula a Func~ao de Transferencia

g = simple(g); % determina a forma mais simples

g

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 122: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 122

Resultado

>> calcula_ft_sym

s + 1

------------

2

s + 2 s + 3

>>

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 123: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 123

Formas canonicas

F Uteis para a obtencao de uma representacao de estado de um SLIT.

Neste contexto, duas formas canonicas sao de particular interesse:

1. Forma canonica controlavel (FC Co)

2. Forma canonica observavel (FC Ob)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 124: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 124

Forma canonica controlavel

x =

0 1 0 · · · 0

0 0 1 · · · 0

0 0 0 · · · 0...

......

...

0 0 0 · · · 1

−a0 −a1 −a2 · · · −an−1

x +

0

0

0...

0

1

u

y =[

b0 b1 b2 · · · bn−1

]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 125: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 125

Forma canonica controlavel (forma compacta)

x =

0 I

−a0 −a1 · · · −an−1

x +

0

1

u

y =[

b0 b1 · · · bn−1

]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 126: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 126

Forma canonica observavel

x =

−an−1 1 0 · · · 0

−an−2 0 1 · · · 0...

......

...

−a1 0 0 · · · 1

−a0 0 0 · · · 0

x +

bn−1

bn−2

...

b1

b0

u

y =[

1 0 0 · · · 0]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 127: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 127

Forma canonica observavel (forma compacta)

x =

−an−1... I

−a1

——

−a0 0

x +

bn−1

...

b1

b0

u

y =[

1 0]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 128: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 128

Exemplo 26 Seja o seguinte SLIT de 2a. ordem na FC Co

x =

0 1

−a0 −a1

x +

0

1

u

y =[

b0 b1

]

x

A FT correspondente e dada por

g(s) =[

b0 b1

]

1 0

0 1

s −

0 1

−a0 −a1

−1

0

1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 129: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 129

Calculos :

g(s) =[

b0 b1

]

1 0

0 1

s −

0 1

−a0 −a1

−1

0

1

=[

b0 b1

]

s −1

a0 s + a1

−1

0

1

=1

s2 + a1s + a0

[

b0 b1

]

s + a1 1

−a0 s

0

1

=1

s2 + a1s + a0

[

b0 b1

]

1

s

=b1s + b0

s2 + a1s + a0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 130: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 130

Propriedade :

F Os coeficientes bi e ai sao os mesmos que aparecem no numerador e de-

nominador da FT.

F Para se obter uma representacao de estado a partir de uma FT, basta o

conhecimento desses coeficientes.

F A FC Ob tambem tem essa propriedade.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 131: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 131

Exemplo 27 Seja o seguinte SLIT de 2a. ordem na FC Ob

x =

−a1 1

−a0 0

x +

b1

b0

u

y =[

1 0]

x

A FT correspondente e dada por

g(s) =[

1 0]

1 0

0 1

s −

−a1 1

−a0 0

−1

b1

b0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 132: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 132

Calculos :

g(s) =[

1 0]

1 0

0 1

s −

−a1 1

−a0 0

−1

b1

b0

=[

1 0]

s + a1 −1

a0 s

−1

b1

b0

=1

s2 + a1s + a0

[

1 0]

s 1

−a0 s + a1

b1

b0

=1

s2 + a1s + a0

[

s 1]

b1

b0

=b1s + b0

s2 + a1s + a0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 133: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 133

Exemplo 28 Encontrar um modelo de estado para o SLIT de 3a. ordem

g(s) =2s2 + 4s + 7

s3 + 6s2 + 11s + 6

Representacao na FC Co :

x =

0 1 0

0 0 1

−6 −11 −6

x +

0

0

1

u

y =[

7 4 2]

x

Representacao na FC Ob :

x =

−6 1 0

−11 0 1

−6 0 0

x +

2

4

7

u

y =[

1 0 0]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 134: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 134

Transformacao de coordenadas

Considere o modelo de estado :

x = Ax + Bu

y = Cx + Du

F Podemos definir estados zi a partir de uma combinacao linear dos estados

xi.

F A combinacao linear pode ser representada na forma matricial

z = Tx

onde T e uma matriz nao singular .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 135: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 135

Representacao de estado correspondente

Multiplicando a 1a. equacao por T :

T x = TAx + TBu

Porem,

z = T x

x = T−1z

Eliminando a variavel x, tem-se

z = TAT−1z + TBu

y = CT−1z + Du

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 136: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 136

Apos definir as matrizes

A = TAT−1 B = TB

C = CT−1 D = D

obtemos a seguinte representacao do sistema com estado z

z = Az + Bu

y = Cz + Du

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 137: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 137

1.9 Modelagem de sistemas dinamicos lineares

Conteudo 1. Metodo: Analogia forca–corrente

2. Modelos de sistemas mecanicos de translacao

3. Modelos de sistemas mecanicos de rotacao

4. Modelos de sistemas eletricos

5. Modelos de sistemas fluidos

6. Modelos de sistemas termicos

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 138: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 138

Metodo: Analogia forca–corrente

F Metodo sistematico para obtencao das equacoes de estado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 139: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 139

Potencia

Sistema Potencia

Mecanico de translacao P = F v

Mecanico de rotacao P = T ω

Eletrico P = i v

Fluido P = q p

Termico −

P = variavel sequenciada × variavel referenciada

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 140: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 140

F Caracterıstica da variavel sequenciada : o sensor deve ser instalado em

serie.

F Caracterıstica da variavel referenciada : em todos os sistemas, e medida

em relacao a alguma referencia.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 141: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 141

Elementos

Sistema Resistencia Indutancia Capacitancia

Mec. de translacao Atrito Mola Massa

Mec. de rotacao Atrito Mola torsional Inercia

Fluido Restricao Inertancia fluida Capacitancia fluida

Termico Isolamento — Capacitancia termica

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 142: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 142

Modelos de sistemas mecanicos de translacao

Variavel sequenciada : Forca[

F]

Variavel referenciada : Velocidade[

v]

Variaveis integradas : Γ =

∫ t

0

F dτ + Γ(0)Quantidade de

movimento

x =

∫ t

0

v dτ + x(0) Deslocamento linear

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 143: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 143

Relacoes elementares :

Massa : mdvm

dt= Fm

Mola : k vk =dFk

dt

Atrito : b vb = Fb

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 144: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 144

Exemplo 29 Sistema mecanico de translacao

Vamos comecar utilizando nosso velho conhecido, sistema massa-mola-atrito

mk

y

b

F

Sinal de entrada : F (Forca)

Sinal de saıda : y (Posicao da massa m em relacao a um referencial inercial)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 145: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 145

Representacao alternativa

mF

v

k

b

Ordem do sistema = Numero de elementos armazenadores de energia

independentes.

Neste exemplo : n = 2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 146: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 146

Grafo

m b kF

vm

Figura 13: Grafo orientado.

F As orientacoes sao adotadas arbitrariamente.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 147: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 147

Equacoes do grafo

Equacoes dos Nos : Fm + Fb + Fk = F

Equacoes das Malhas : vm = vb = vk

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 148: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 148

Obtencao da EDO

Substituindo as relacoes elementares na equacao dos nos :

mdvm

dt+ bvb + k

∫ t

0

vk dτ = F

Utilizando as equacoes das malhas :

mdvm

dt+ b vm + k

∫ t

0

vm dτ = F

Utilizando a definicao de deslocamento y (variavel integrada), temos :

m y + b y + k y = F

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 149: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 149

Obtencao da equacao de estado

Passo 1 : Escolher as variaveis de estado

x1 = vm (Velocidade da massa)

x2 = Fk (Forca na mola)

Passo 2 : Escrever as equacoes dos elementos armazenadores de energia

em funcao dos estados.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 150: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 150

Para a massa escrevemos :

mdvm

dt= Fm (Nos : Fm + Fb + Fk = F )

= −Fb − Fk + F (Atrito : Fb = b vb)

= −b vb − Fk + F (Malhas : vm = vb = vk)

= −b vm − Fk + F

Introduzindo as variaveis x1 e x2 :

mx1 = −b x1 − x2 + F

Portanto :

x1 = − b

mx1 −

1

mx2 +

1

mF

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 151: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 151

Para a mola escrevemos :

dFk

dt= k vk (Malhas : vm = vb = vk)

= k vm

Introduzindo as variaveis x1 e x2 :

x2 = k x1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 152: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 152

Equacao de saıda

Sinal de saıda : y (Posicao da massa m em relacao a um referencial inercial)

Utilizando a equacao para a mola :

Fk = k

∫ t

0

vkdτ

= k

∫ t

0

vmdτ

= k(y(t) − y(0)

)= k y ⇒ y =

1

kFk

Portanto,y =

1

kx2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 153: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 153

Resultado :

x1 = − b

mx1 −

1

mx2 +

1

mF

x2 = k x1

y =1

kx2

Usando notacao matricial :

x =

[

− bm − 1

m

k 0

]

x +

[1m

0

]

F

y =[

0 1k

]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 154: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 154

Exemplo 30 Sistema mecanico de translacao

m1

F

v1

m2

v2

k2

b2

k1

b1

Sinal de entrada : F (Forca)

Sinal de saıda : y1 (Posicao da massa m1)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 155: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 155

Ordem do sistema = Numero de elementos armazenadores de energia

independentes.

Neste exemplo : n = 4

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 156: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 156

Grafo

m2

k2

F

vm2

m1 k1

vm1

b1

b2

Figura 14: Grafo orientado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 157: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 157

m2

k2

F

vm2

m1 k1

vm1

b1

b2

Equacoes dos Nos : Fm2 + Fb2 + Fk2 = F

Fk2 + Fb2 = Fm1 + Fb1 + Fk1

Equacoes das Malhas : vk2 = vb2

vk2 + vm1 − vm2 = 0

vm1 = vb1 = vk1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 158: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 158

Obtencao da equacao de estado

Passo 1 : Escolher as variaveis de estado

x1 = vm1 (Velocidade da massa 1)

x2 = vm2 (Velocidade da massa 2)

x3 = Fk1 (Forca na mola 1)

x4 = Fk2 (Forca na mola 2)

Passo 2 : Escrever as equacoes dos elementos armazenadores de energia

em funcao dos estados.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 159: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 159

Para a massa 1 escrevemos :

m1dvm1

dt= Fm1 (equacoes dos Nos)

= Fk2 + Fb2 − Fb1 − Fk1 (equacoes dos atrito)

= Fk2 + b2 vb2 − b1 vb1 − Fk1 (equacoes das Malhas)

= Fk2 + b2

(− vm1 + vm2

)− b1 vm1 − Fk1

Introduzindo as variaveis xi :

m1x1 = x4 + b2

(− x1 + x2

)− b1 x1 − x3

Portanto :

x1 = −b1 + b2

m1x1 +

b2

m1x2 −

1

m1x3 +

1

m1x4

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 160: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 160

Para a massa 2 escrevemos :

m2dvm2

dt= Fm2 (equacoes dos Nos)

= −Fb2 − Fk2 + F (equacoes dos atrito)

= −b2 vb2 − Fk2 + F (equacoes das Malhas)

= −b2

(− vm1 + vm2

)− Fk2 + F

Introduzindo as variaveis xi :

m2x2 = b2 x1 − b2 x2 − x4 + F

Portanto :

x2 =b2

m2x1 −

b2

m2x2 −

1

m2x4 +

1

m2F

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 161: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 161

Para a mola 1 escrevemos :

dFk1

dt= k1 vk1 (equacoes das Malhas)

= k1 vm1

Introduzindo as variaveis xi :

x3 = k1 x1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 162: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 162

Para a mola 2 escrevemos :

dFk2

dt= k2 vk2 (equacoes das Malhas)

= k2

(− vm1 + vm2

)

Introduzindo as variaveis xi :

x4 = −k2 x1 + k2 x2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 163: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 163

Equacao de saıda

Sinal de saıda : y = y1 (Posicao da massa m1)

Utilizando a equacao para a mola 1 :

Fk1 = k1

∫ t

0

vk1dτ

= k1

∫ t

0

vm1dτ

= k1

(y1(t) − y1(0)

)= k1 y1 ⇒ y1 =

1

k1Fk1

Portanto,

y = y1 =1

k1x3

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 164: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 164

Resultado :

x1 = −b1 + b2

m1x1 +

b2

m1x2 −

1

m1x3 +

1

m1x4

x2 =b2

m2x1 −

b2

m2x2 −

1

m2x4 +

1

m2F

x3 = k1 x1

x4 = −k2 x1 + k2 x2

y =1

k1x3

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 165: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 165

Usando notacao matricial :

x =

− b1+b2m1

b2m1

− 1m1

1m1

b2m2

− b2m2

0 − 1m2

k1 0 0 0

−k2 k2 0 0

x +

01

m2

0

0

F

y =[

0 0 1k1

0]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 166: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 166

Modelos de sistemas mecanicos de rotacao

Variavel sequenciada : Torque[

T]

Variavel referenciada : Velocidade angular[

ω]

Variaveis integradas : h =

∫ t

0

T dτ + h(0)Quantidade de

movimento angular

θ =

∫ t

0

ω dτ + θ(0) Deslocamento angular

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 167: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 167

Relacoes elementares :

Inercia : JdωJ

dt= TJ

Mola torsional : k ωk =dTk

dt

Atrito : b ωb = Tb

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 168: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 168

Exemplo 31 Sistema mecanico de rotacao

JT ωbk

Sinal de entrada : T (Torque)

Sinal de saıda : y = θJ (Posicao angular da inercia J)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 169: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 169

Ordem do sistema = Numero de elementos armazenadores de energia

independentes.

Neste exemplo : n = 2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 170: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 170

Grafo

J b kT

ωJ

Figura 15: Grafo orientado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 171: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 171

Equacoes do grafo

Equacoes dos Nos : Tm + Tb + Tk = T

Equacoes das Malhas : ωm = ωb = ωk

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 172: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 172

Obtencao da equacao de estado

Passo 1 : Escolher as variaveis de estado

x1 = ωJ (Velocidade angular da inercia)

x2 = Tk (Torque na mola)

Passo 2 : Escrever as equacoes dos elementos armazenadores de energia

em funcao dos estados.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 173: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 173

Para a inercia escrevemos :

JdωJ

dt= TJ (Nos : TJ + Tb + Tk = T )

= −Tb − Tk + T (Atrito : Tb = b ωb)

= −b ωb − Tk + T (Malhas : ωJ = ωb = ωk)

= −b ωJ − Tk + T

Introduzindo as variaveis x1 e x2 :

Jx1 = −b x1 − x2 + T

Portanto :

x1 = − b

Jx1 −

1

Jx2 +

1

JT

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 174: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 174

Para a mola torsional escrevemos :

dTk

dt= k ωk (Malhas : ωJ = ωb = ωk)

= k ωJ

Introduzindo as variaveis x1 e x2 :

x2 = k x1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 175: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 175

Equacao de saıda

Sinal de saıda : y = θJ (Posicao angular da inercia J)

Utilizando a equacao para a mola :

Fk = k

∫ t

0

ωkdτ

= k

∫ t

0

ωJdτ

= k(θJ(t) − θJ(0)

)= k θJ ⇒ θJ =

1

kFk

Portanto,y =

1

kx2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 176: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 176

Resultado :

x1 = − b

Jx1 −

1

Jx2 +

1

JT

x2 = k x1

y =1

kx2

Usando notacao matricial :

x =

[

− bJ − 1

J

k 0

]

x +

[1J

0

]

T

y =[

0 1k

]

x

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 177: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 177

Exemplo 32 Maquina fresadora

JωJ

b2kb1

Motor DC

Sinal de entrada : T (Torque do motor)

Sinal de saıda : ωJ (Velocidade do rotor J)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 178: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 178

Ordem do sistema = Numero de elementos armazenadores de energia

independentes.

Neste exemplo : n = 2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 179: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 179

Grafo

b1

k

T

ω1

J

ω2

b2Tc

Figura 16: Grafo orientado.

F Note que a carga foi modelada por uma fonte de torque.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 180: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 180

Obtencao das equacoes de estado

Fica como exercıcio ...

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 181: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 181

Modelos de sistemas eletricos

Variavel sequenciada : Corrente[

i]

Variavel referenciada : Tensao[

v]

Variaveis integradas : q =

∫ t

0

i dτ + q(0) Carga eletrica

λ =

∫ t

0

v dτ + λ(0)Fluxo magnetico

concatenado

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 182: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 182

Relacoes elementares :

Capacitor : CdvC

dt= iC

Indutor : vL = LdiLdt

Atrito : vR = R iR

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 183: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 183

Exemplo 33 Ver exemplos do C. T. Chen !!!

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 184: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 184

Exemplo 34 Circuito eletrico

C R2

R1

LV

Sinal de entrada : V (Tensao)

Sinal de saıda : y = vC (Tensao no capacitor C)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 185: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 185

Ordem do sistema = Numero de elementos armazenadores de energia

independentes.

Neste exemplo : n = 2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 186: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 186

Grafo

R1

R2

C

v1

L

v2

+

−V

Figura 17: Grafo orientado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 187: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 187

Equacoes do grafo

Equacoes dos Nos : ...

Equacoes das Malhas : ...

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 188: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 188

Obtencao da equacao de estado

Passo 1 : Escolher as variaveis de estado

x1 = vC (Tensao no capacitor)

x2 = iL (Corrente no indutor)

Passo 2 : Escrever as equacoes dos elementos armazenadores de energia

em funcao dos estados.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 189: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 189

Para o capacitor escrevemos :

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 190: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 190

Modelos de sistemas fluidos

Variavel sequenciada : Vazao[

q]

Variavel referenciada : Pressao[

p]

Variaveis integradas : V =

∫ t

0

q dτ + V (0) Volume

Γp =

∫ t

0

p dτ + Γp(0)Quantidade de

movimento de pressao

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 191: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 191

Relacoes elementares :

Capacitancia fluida : CFdpC

dt= qC

Inertancia fluida : PI = IFdqI

dt

Resistencia fluida : pR = RF qR

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 192: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 192

Exemplo 35 Capacitancia fluida.

A

h

ρ

p

F Capacitancia CF =A

ρ g(Proporcional a area A)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 193: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 193

Definicao V = CF p

Pressao no fundo do tanque : p = ρ g h ⇒ h =p

ρ g

onde : ρ = densidade do fluido

g = aceleracao da gravidade

Portanto :

V = Ah = Ap

ρg⇒ CF =

A

ρ g

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 194: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 194

Exemplo 36 Inertancia fluida.

L

p1 p2

F Inertancia IF =ρ L

A(Proporcional ao comprimento L)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 195: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 195

Exemplo 37 Sistema fluido.

q

p1 p2

valvula

valvula

R1F IF

R2FC2FC1F

Sinal de entrada : q (Vazao)

Sinal de saıda : h2 (Nıvel do fluido no tanque 2)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 196: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 196

Ordem do sistema = Numero de elementos armazenadores de energia

independentes.

Neste exemplo : n = 3

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 197: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 197

Grafo

C1

IF

q

p1

C2

p2

R2F

R1F

Figura 18: Grafo orientado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 198: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 198

Equacoes do grafo

Equacoes dos Nos : ...

Equacoes das Malhas : ...

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 199: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 199

Obtencao da equacao de estado

Passo 1 : Escolher as variaveis de estado

x1 = pC1 (Pressao no tanque 1)

x2 = pC2 (Pressao no tanque 2)

x2 = qF (Vazao na inertancia)

Passo 2 : Escrever as equacoes dos elementos armazenadores de energia

em funcao dos estados.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 200: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 200

Obtencao da equacao de estado

Fica como exercıcio...

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 201: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 201

Equacao de saıda

Sinal de saıda : h2 (Nıvel no tanque 2)

Utilizando a equacao para a pressao no tanque 2 :

pC2 = ρ g h2 ⇒ y = h2 =1

ρgpC2

Portanto,y =

1

ρgx2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 202: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 202

Modelos de sistemas termicos

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 203: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 203

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 204: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 204

Elementos de 2 acessos

Tipos :

• Transformadores

• Inversores

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 205: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 205

Quadro de emprego de elementos de multiplos acessos

Mecanicotranslacao

(Alavanca)

Mecanicorotacao

(Redutor)(Bombas)

(Turbinas)Fluido

( )

Eletrico

(Transformadores)

(Solenoides)

(Motores)

(Geradores)

(Motores) (Embolos)

(Eletrohidrodinamica)

(Magnetohidrodinamica)

(Cremalheiras)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 206: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 206

Transformadorv1 v2

T

[

v1

i1

]

=

[

T 0

0 −1/T

] [

v2

i2

]

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 207: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 207

Inversoresv1 i2

G

[

v1

i1

]

=

[

0 G

−1/G 0

] [

v2

i2

]

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 208: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 208

Exemplo 38 Atuador hidraulico.

BombaRF IF

CF

A

pCF

b

k

m

y

pB

Sinal de entrada : pB (Pressao da bomba)

Sinal de saıda : ym (Posicao da massa)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 209: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 209

Ordem do sistema = Numero de elementos armazenadores de energia

independentes.

Neste exemplo : n = 4

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 210: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 210

Grafo

IF

pB

pB

CF

pCRF

+

f2

G m b k

vmq1

Figura 19: Grafo orientado.

Equacoes dos Nos : qI = qR

qR = qC + q1

−F2 = Fm+Fb+Fk

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 211: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 211

Grafo

IF

pB

pB

CF

pCRF

+

f2

G m b k

vmq1

Equacoes das Malhas : pB = pI + pR + pC

pC = p1

vm = vb = vk

vm = v2

Inversor :

[

p1

q1

]

=

[

0 1/A

−A 0

] [

v2

F2

]

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 212: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 212

Obtencao da equacao de estado

Passo 1 : Escolher as variaveis de estado

x1 = pC (Pressao no embolo)

x2 = qI (Vazao na inertancia)

x3 = vm (Velocidade da massa)

x4 = Fk (Forca na mola)

Passo 2 : Escrever as equacoes dos elementos armazenadores de energia

em funcao dos estados.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 213: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 213

Obtencao da equacao de estado

Fica como exercıcio...

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 214: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 214

1.10 Sistemas nao lineares e linearizacao

Problema. A grande maioria dos sistemas/processos sao nao lineares .

F Os sistemas NL sao de difıcil analise.

F Existem muitas ferramentas (eficientes) para a analise de sistemas lineares.

Uma solucao : Linearizacao .

F E o processo de se encontrar uma aproximacao linear para o comporta-

mento do sistema NL.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 215: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 215

Resultado chave :

Lyapunov mostrou (∼ 1890) que

se um modelo linear e valido e estavel nas vizinhancas de um ponto de equilıbrio,

entao ∃ uma regiao contendo esse equilıbrio em que o sistema NL e estavel.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 216: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 216

Fato.

Modelo linearestavel

Sistema NLestavel

Cuidado! Estabilidade local (dentro de uma vizinhanca).

A linearizacao pode eliminar amortecimento nao linear .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 217: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 217

Uma representacao geral para sistemas NL :

x = f(x, u)

Uma classe de sistema NLs de particular interesse e caracterizada pelo seguinte

modelo :

x = f(x) + g(x)u

F Essa classe e dita affine em u .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 218: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 218

Definicao. Um sistema e dito autonomo se f(·) nao depende explicitamente

de t, i.e., se a dinamica do sistema e dada por

x = f(x)

Em outras palavras, u ≡ 0 .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 219: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 219

Definicao. Um estado x◦ e dito equilıbrio (ou ponto de equilıbrio)

do sistema sse

f(x◦) = 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 220: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 220

Exemplo 39 Pendulo.

m

l

θ

EDO : Jθ + mlg sin θ = 0

Estado :

x1 = θ

x2 = θ

Eq. de estado :

x1 = x2

x2 = − 1J mlg sin(x1)

Equilıbrio :

x2 = 0

sin(x1) = 0 ⇒ x1 = ±nπ

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 221: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 221

Metodo para linearizacao : Expansao em serie de Taylor em torno de x◦.

x = f(x) = f(x◦) +∂f

∂x

∣∣∣x=x◦

(x − x◦) +1

2!

∂2f

∂x2

∣∣∣x=x◦

(x − x◦)2 + · · ·

Truncando a expressao,

x = f(x) ∼= ∂f

∂x

∣∣∣x=x◦

(x − x◦)

Nota. Lembre-se que f(x◦) = 0 !

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 222: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 222

Definindo-se

v = x − x◦ ⇒ v = x

A =∂f

∂x

∣∣∣x=x◦

podemos escrever a equacao linearizada como

v = Av

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 223: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 223

Resultado mais geral

Dado o sistema NL : x = f(x, u)

Modelo linearizado : v = Av + Bw

onde

v = x − x◦

A =∂f

∂x

∣∣∣x=x◦,u=u◦

w = u − u◦

B =∂f

∂u

∣∣∣x=x◦,u=u◦

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 224: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 224

Exemplo 40 Pendulo.

m

l

θ

EDO : Jθ + mlg sin θ = 0

Eq. de estado :

x1 = x2

x2 = − 1J mlg sin(x1)

Linearizacao em torno do ponto de equilıbrio x◦ = 0 :

A =

[∂f1

x1

∂f1

x2

∂f2

x1

∂f2

x2

]

x=0

=

[

0 1

−mlgJ 0

]

Portanto,

v =

[

0 1

−mlgJ 0

]

v

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 225: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 225

Exemplo 41 Pendulo com atrito.

EDO : Jθ + mlg sin θ + bθ = 0

Eq. de estado :

x1 = x2

x2 = −mlgJ sin(x1) − b

J x2 = −c1 sin(x1) − c2x2

Linearizacao em torno do ponto de equilıbrio x◦ = 0 :

v =

[∂f1

x1

∂f1

x2

∂f2

x1

∂f2

x2

]

x=0

v =

[

0 1

−c1 −c2

]

v

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 226: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 226

Linearizacao em torno do ponto de equilıbrio x◦ = (π, 0) :

A =

[∂f1

x1

∂f1

x2

∂f2

x1

∂f2

x2

]

x1=π,x2=0

=

[

0 1

c1 −c2

]

Portanto,

v =

[

0 1

c1 −c2

]

v

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 227: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 227

Exercıcio. Linearizar o sistema massa-mola nao linear abaixo

mx + k1x + k2x3 = 0

Ref.: (?)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 228: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

UFRJ Universidade Federal do Rio de Janeiro

EE Escola de Engenharia

DEL Departamento de Eletronica

COV-758 Comunicacao e Controle

Capıtulo # 2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 229: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 229

2 Analise da resposta transitoria

Conteudo

1. Introducao

2. Erro de regime

3. Sinais de teste tıpicos

4. Sistema de primeira ordem

5. Sistema de segunda ordem

6. Sistema em malha fechada

7. Especificacoes de desempenho

8. Indices de desempenho

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 230: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 230

2.1 Introducao

• Sinais de teste

• Resposta transitoria

• Malha fechada

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 231: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 231

2.2 Erro de regime

Y (s)R(s)G(s)

Erro de rastreamento : e(t) = r(t) − y(t)

Aplicando Laplace : E(s) = R(s) − Y (s)

= R(s) − G(s)R(s)

=[

1 − G(s)]

R(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 232: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 232

Erro de rastreamento : E(s) =[

1 − G(s)]

R(s)

Aplicando o teorema do valor final :

e(∞) = limt→∞

e(t) = lims→0

s E(s)

Erro de regime : e(∞) = lims→0

s[

1 − G(s)]

R(s)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 233: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 233

2.3 Sinais de teste tıpicos

• Impulso unitario

• Degrau unitario

• Rampa unitaria

• Senoide

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 234: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 234

Degrau unitario :

r(t) =

1 se t ≥ 0

0 se t < 0

Transformada de Laplace : R(s) =1

s

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 235: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 235

Rampa unitaria :

r(t) =

t se t ≥ 0

0 se t < 0

Transformada de Laplace : R(s) =1

s2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 236: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 236

2.4 Sistema de primeira ordem

Forma padrao : G(s) =K

τ s + 1

F K = ganho DC.

F τ = constante de tempo.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 237: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 237

Resposta ao degrau unitario

Solucao analıtica :

y(t) = L−1

[K

τ s + 1

1

s

]

= L−1

[K

s− K

s + 1τ

]

= K(

1 − e(−1/τ)t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 238: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 238

Resposta ao degrau unitario

τ t

K

0.632K

y(t)

F Erro de regime : e(∞) = lims→0

s[

1 − G(s)] 1

s= 1 − G(0) = 1 − K

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 239: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 239

Resposta a rampa unitaria

Solucao analıtica :

y(t) = L−1

[K

τ s + 1

1

s2

]

= L−1

[

K

(1

s2− τ

s+

τ

s + 1τ

)]

= K(

t − τ + τe(−1/τ)t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 240: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 240

Resposta a rampa unitaria

t

y(t)τ

e(t)r(t)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 241: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 241

F Erro de regime :

e(∞) = lims→0

s[

1 − G(s)] 1

s2

= lims→0

[

1 − K

τs + 1

] 1

s

= lims→0

[τs + 1 − K

τs2 + s

]

Aplicando L’Hospital :

e(∞) = lims→0

[ τ

2τs + 1

]

= τ

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 242: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 242

2.5 Sistema de segunda ordem

Forma padrao : G(s) =ω2

n

s2 + 2ζωns + ω2n

F ωn = Frequencia natural de oscilacao.

F ζ = Coeficiente de amortecimento.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 243: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 243

Coeficiente de amortecimento

3 casos distintos :

F Caso sub-amortecido : 0 < ζ < 1

F Amortecimento crıtico : ζ = 1

F Caso super-amortecido : ζ > 1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 244: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 244

Resposta ao degrau unitario

Solucao analıtica (caso sub-amortecido) :

y(t) = L−1

[(ω2

n

s2 + 2ζωns + ω2n

)1

s

]

= 1 − e−ζωnt

1 − ζ2sin

(

ωd t + arctan

(√

1 − ζ2

ζ

))

onde : ωd = ωn

1 − ζ2

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 245: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 245

Resposta ao degrau unitario

0 1 2 3 4 5 6 7 8 9 100

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

(ωn = 1)

ζ = 0.0

ζ = 0.1

ζ = 0.2...

ζ = 0.9

ζ = 1.0

Figura 20: Resposta ao degrau unitario. Script rdegrau2.m .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 246: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 246

F Erro de regime (ζ 6= 0) :

e(∞) = lims→0

s[

1 − G(s)] 1

s

= lims→0

[

1 − ω2n

s2 + 2ζωns + ω2n

]

= 1 − ω2n

ω2n

= 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 247: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 247

2.6 Sistema em malha fechada

+

u eG(s)

H(s)

y

FT em malha fechada :

Y (s)

U(s)=

G

1 + GH

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 248: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 248

Ganho de malha

GL(s) = G(s) H(s)

Forma padrao

GL(s) = G(s) H(s) =K(τb1s + 1)(τb2s + 1) · · · (τbm

s + 1)

sN (τa1s + 1)(τa2

s + 1) · · · (τans + 1)

F K = ganho DC.

F τi = constante de tempo.

F N define o tipo do sistema.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 249: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 249

2.7 Especificacoes de desempenho

Especificacoes usuais :

• Tempo de atraso

• Tempo de subida

• Tempo de pico

• Maximo overshoot

• Tempo de assentamento

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 250: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 250

t

y(t)

e(t)

0.5

tstptrtd

Notacao : td = tempo de atraso

tr = tempo de subida

tp = tempo de pico

ts = tempo de assentamento

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 251: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 251

2.8 Indices de desempenho

F Medida da “qualidade” da resposta do sistema.

funcoes

e(t)

Medidas

R+

Espaco de

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 252: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 252

Indices mais usados

ISE =

∫∞

0

e2 dt ITSE =

∫∞

0

t e2 dt

IAE =

∫∞

0

|e| dt ITAE =

∫∞

0

t |e| dt

F Se e(t) 6→ 0 ⇒ Indice → ∞.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 253: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 253

Exemplo 1 Analise utilizando Matlab/Simulink

Vide exemplos do livro texto (Ogata, 1997):

• Exemplo 4-4, pagina 162

• Secao 4-5, pagina 178

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 254: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

UFRJ Universidade Federal do Rio de Janeiro

EE Escola de Engenharia

DEL Departamento de Eletronica

COV-758 Comunicacao e Controle

Capıtulo # 3

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 255: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 255

3 Introducao a estabilidade

Conteudo

1. Introducao

2. Estabilidade entrada/saıda

• Definicoes: [Sinal limitado ] [Estabilidade BIBO ]

• Teoremas: [Estabilidade BIBO ] [Resposta em regime ] [FT BIBO ]

3. Estabilidade interna

• Definicoes: [Ponto de equilıbrio ] [Estabilidade Lyapunov ]

• Teoremas: [Estabilidade marginal ] [Estabilidade assintotica ]

4. Metodo de Lyapunov

• Teoremas: [E ] [EA ]

• Exemplos: [ 1 ] [ 2 ] [ 3 ]

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 256: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 256

3.1 Introducao

F Estabilidade e uma propriedade fundamental para qualquer sistema.

Propriedade. A resposta de um SLIT pode ser decomposta como

Resposta de um SLIT

y(t)=

Resposta com

x(0) = 0+

Resposta com

u(t) ≡ 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 257: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 257

F Podemos estudar a estabilidade de cada resposta separadamente:

Estabilidade BIBO}

→ para resposta com x(0) = 0

Estabilidade marginal

Estabilidade assintotica

→ para resposta com u(t) ≡ 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 258: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 258

3.2 Estabilidade entrada/saıda

Modelo do SLIT : g(t) = resposta ao impulso.

SLIT

u(t)

x(0) = 0

y(t)

Figura 21: Resposta com estado nulo.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 259: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 259

A resposta e dada pela convolucao :

y(t) =

∫ t

0

g(t − τ)u(τ)dτ

=

∫ t

0

u(t − τ)g(τ)dτ

F g(t) = resposta ao impulso aplicado em t = 0 com x(0) = 0.

F A convolucao e comutativa .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 260: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 260

Definicao. (Sinal limitado)

Um sinal z(t) e dito limitado ou bounded se existe uma

constante zm tal que

|z(t)| ≤ zm < ∞ , ∀t ≥ 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 261: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 261

Definicao. (Estabilidade BIBO)

Um sistema e dito BIBO estavel se, para toda entrada limitada, a

saıda e limitada.

Nota. Lembrar que as c.i.’s sao nulas !

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 262: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 262

Teorema. (BIBO estabilidade)

BIBO estabilidade ⇔ g(t) absolutamente integravel .

F g(t) abs. integravel ⇒∫

0

|g(t)|dt ≤ M < ∞

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 263: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 263

Teorema. (Resposta em regime)

Se um sistema com resposta ao impulso g(t) e BIBO estavel,

entao :

(1) u(t) ≡ a ⇒ limt→∞

y(t) = G(0)a

(2) u(t) = sin (ω0t) ⇒ limt→∞

y(t) = |G(jω0)| sin(

ω0t + fase[G(jω0)

])

F G(s) = L[g(t)

].

F G(0) = ganho DC.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 264: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 264

Teorema. (Funcao de transferencia BIBO)

Um SLIT com funcao de transferencia G(s) e BIBO estavel

sse todos os polos de G(S) tem parte real negativa .

BIBO estavel ⇔ Re{polos} < 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 265: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 265

3.3 Estabilidade interna

Sistema : x = f(x)

F Entrada u(t) ≡ 0 .

F Hipotese : f(0) = 0 .

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 266: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 266

Definicao. (Ponto de equilıbrio)

x◦ e um ponto de equilıbrio de x = f(x) sse

f(x◦) = 0.

Nota. Tambem denominado ponto singular ou ponto crıtico .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 267: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 267

Definicao. (Estabilidade Lyapunov)

O ponto de equilıbrio x◦ de x = f(x) e estavel no

sentido de Lyapunov se

∀ε > 0 ,

∃δ > 0 ,

tal que

∥∥x(0) − x◦

∥∥ < δ ⇒

∥∥x(t) − x◦

∥∥ < ε , ∀t > 0.

Nota. Raciocınio δ/ε.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 268: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 268

Exemplo 1 Oscilador harmonico

x =

[

1 2

−2 −1

]

x

Equacao caracterıstica : s2 + ω2 = 0 , ω2 = 3

Autovalores : λ1 =√

3 i ,

λ2 = −√

3 i

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 269: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 269

F Este sistema tem um unico equilıbrio x◦ = 0.

F Usando a definicao, verifica-se que x◦ e estavel .

F Neste caso, diz-se que o sistema e estavel .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 270: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 270

δ

ε

Figura 22: Plano de fase.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 271: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 271

−1.5 −1 −0.5 0 0.5 1 1.5−1.5

−1

−0.5

0

0.5

1

1.5

Figura 23: Resultado de simulacao usando MATLAB. (Script: fig1.m )

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 272: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 272

Teorema. (Estabilidade marginal)

O sistema x = Ax e marginalmente estavel sse ∃λi(A) tal que

(1) Re(λi(A)

)= 0

(2) o bloco de Jordan associado e de 1a. ordem.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 273: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 273

Exemplo 2

x =

0 0 0

0 0 0

0 0 −1

x

F A matriz A possui 3 autovalores : λ ={0, 0, −1

}.

F Todos os autovalores sao simples ⇒ blocos de Jordan de 1a. ordem.

F O sistema e marginalmente estavel .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 274: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 274

Exemplo 3

x =

0 1 0

0 0 0

0 0 −1

x

F A matriz A possui 3 autovalores : λ ={0, 0, −1

}.

F O autovalor 0 tem bloco de Jordan associado de 2a. ordem.

F O sistema e instavel .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 275: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 275

Teorema. (Estabilidade assintotica)

O sistema x = Ax e assintoticamente estavel sse Re(λi(A)

)< 0.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 276: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 276

Fato. Estabilidade assintotica ⇒ estabilidade BIBO.

Fato. Estabilidade assintotica : estabilidade BIBO.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 277: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 277

3.4 Metodo de Lyapunov

F E um metodo geral para analise de estabilidade.

F Aplica-se a sistemas contınuos e discretos.

F Aplica-se a sistemas lineares e nao-lineares.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 278: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 278

Teorema. (Estabilidade)

O ponto de equilıbrio x◦ e estavel (E) se existir uma funcao V (x) tal que

(1) V (x) e contınua em x

(2) V (0) = 0

(3) V (x) > 0

(4) V (x) ≤ 0

Nota. A funcao V (x) e denominada Funcao de Lyapunov .

Nota. A funcao V (·) satisfaz quase todas as propriedades de uma norma .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 279: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 279

Interpretacao.

F V (x) pode ser vista como a distancia de x(t) do equilıbrio.

F V (x) ≤ 0 assegura que essa distancia nao esta aumentando.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 280: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 280

Teorema. (Estabilidade assintotica)

Se

(4) V (x) < 0

entao a solucao e assintoticamente estavel (AE) .

Nota. V (x) < 0 assegura que a distancia esta diminuindo.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 281: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 281

Importante :

F A dificuldade do metodo de Lyapunov e achar V (x).

F No caso de sistemas lineares esta busca e relativamente mais simples.

Basta escolher uma forma quadratica em x.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 282: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 282

Exemplo 4 Considere o sistema de primeira ordem

x = ax

Escolhemos a funcao de Lyapunov : V (x) =x2

2

Derivando : V =∂V

∂x

dx

dt= xx = ax2

Portanto : condicao para E : a ≤ 0

condicao para EA : a < 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 283: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 283

Exemplo 5 Considere agora um sistema de ordem n

x = Ax

Escolhemos a funcao de Lyapunov : V (x) = xT Px , P = PT > 0

Derivando : V = xT Px + xT Px

= xT PAx + (Ax)T Px

= xT(PA + AT P

)

︸ ︷︷ ︸

−Q

x = −xT Q x

Portanto : condicao para E : Q = QT ≥ 0

condicao para EA : Q = QT > 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 284: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 284

Exemplo 6 Para o sistema linear descrito por

x =

[

0 1

−3 −2

]

x ,

escolhemos a funcao de Lyapunov V (x) = xT Px , onde

P =

[

α 1

1 1

]

, α > 1 .

Encontre um valor de α que permita concluir a estabilidade assintotica do

sistema dado.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 285: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 285

Solucao.

Equacao de Lyapunov : PA + AT P = −Q

Substituindo valores,

PA + AT P =

[

α 1

1 1

] [

0 1

−3 −2

]

+

[

0 −3

1 −2

] [

α 1

1 1

]

=

[

−6 α − 5

α − 5 −2

]

= −Q .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 286: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 286

Portanto :

Q =

[

6 5 − α

5 − α 2

]

.

Um valor de α que garante Q > 0 e : α = 5

Pelo lema de Sylvester , a condicao para a positividade de Q e

∆1 = q11 = 6 > 0

∆2 = det(Q) = −α2 + 10α − 13 > 0

Solucao : 5 − 2√

3 < α < 5 + 2√

3 .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 287: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

UFRJ Universidade Federal do Rio de Janeiro

EE Escola de Engenharia

DEL Departamento de Eletronica

COV-758 Comunicacao e Controle

Capıtulo # 4

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 288: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 288

4 Projeto de controladores

Conteudo

1. Introducao

2. Exemplos preliminares

3. Controladores PID

4. Efeito do termo integral

5. Efeito do termo derivativo

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 289: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 289

4.1 Introducao

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 290: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 290

4.2 Exemplos preliminares

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 291: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 291

Exemplo 1 Controle de nıvel de tanque fechado.

ph

valvulaq

control

u

sensor

e

y

r

somador

+

θ

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 292: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 292

Hipoteses :

Valvula linear : q = c1 u

Sensor linear : y = c2 h

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 293: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 293

Modelo do tanque :

Volume : V

Area : A

V = A h =

∫ t

0

q dt ⇒ h =1

Asq

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 294: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 294

Diagrama de blocos :

+

controle c11

Asc2

r e u q h y

tanque

F O tanque real e finito e transborda . O modelo nao!

F O tanque real so pode encher . O modelo tambem pode esvaziar!

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 295: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 295

Controle :

Controle proporcional : u = K e

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 296: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 296

Diagrama de blocos :

+

K c11

Asc2

r e u q h y

controle tanque

F Notacao mista!

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 297: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 297

FT em malha fechada :

r e y+−

K c1 c2

As

FT de malha fechada : H(s) =Kc1c2

As + Kc1c2=

1

τs + 1

onde : τ =A

Kc1c2

F K aumenta ⇒ τ diminui.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 298: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 298

Estabilidade :

FT de malha fechada : H(s) =Kc1c2

As + Kc1c2=

1

τs + 1

Condicao para estabilidade assintotica: K > 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 299: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 299

Erro de regime para entrada degrau unitario :

e(∞) = lims→0

s[

1 − H(s)]

R(s)

No sistema em questao :

e(∞) =[

1 − H(0)]

= 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 300: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 300

Exemplo 2 Controle de nıvel de tanque aberto.

p

h

valvulaq

control

u

sensor

e

y

r

somador

+

θ

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 301: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 301

Modelo do tanque :

C Rq

p

Equacao dos Nos : q = qC + qR

= Cp +p

R

Aplicando Laplace :

Q(s) =

(

Cs +1

R

)

P (s) ⇒ P (s) =R

RCs + 1Q(S)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 302: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 302

Diagrama de blocos :

R

RCs + 1

r e u q p y

tanque

+

controle c1h

c21

ρ g

Simplificacao : c1 = c2 = 1

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 303: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 303

Controle :

Controle proporcional : u = K e

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 304: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 304

FT de malha fechada :

r e y+

KR

ρ g(RCs + 1)

FT de malha fechada : H(s) =

KRρ g

RCs + 1 + KRρ g

=k

τs + 1

onde : τ =RCρ g

ρ g + KRk =

KR

ρ g + KR

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 305: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 305

Estabilidade :

FT de malha fechada : H(s) =

KRρ g

RCs + 1 + KRρ g

Condicao para estabilidade assintotica: 1 +KR

ρ g> 0

ou melhor : K > −ρ g

R

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 306: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 306

Erro de regime para entrada degrau unitario :

e(∞) = lims→0

s[

1 − H(s)]

R(s)

No sistema em questao :

e(∞) =[

1 − H(0)]

= 1 − k

onde : k =KR

ρ g + KR

F Se K → ∞ ⇒ e(∞) → 0

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 307: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 307

Compromisso de projeto :

F K grande ⇒ Erro de regime pequeno.

F K grande + saturacao ⇒ Valvula opera em regime ON/OFF.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 308: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 308

4.3 Controladores PID

F A grande maioria dos controladores industriais e do tipo PID.

F Atualmente, todos os PID’s sao implementados digitalmente .

Vantagens : (1) Simplicidade de sintonia

(2) Bem conhecido pelos tecnicos

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 309: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 309

Forma geral do PID :

u(t) = K

[

e(t) +1

Ti

∫ t

0

e(s)ds + Tde(t)

]

F Versao academica.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 310: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 310

yuuc e

Tds

1

TisK Processo+

++

+

Figura 24: Diagrama de blocos do PID versao academica.

Nomenclatura : K — ganho proporcional

Ti — tempo integral ou de reset

Td — tempo derivativo

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 311: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 311

Modificacao 1 : Eliminacao de uc.

O termo derivativo pode ser escrito como:

Tde = Td(uc − y)

Problema : Nos sistemas controlados por computador o set-point

uc e descontınuo.

Portanto, o sinal uc pode conter impulsos .

Solucao : Eliminar o sinal uc da sinal de comando, i.e.,

Tde → −Tdy

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 312: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 312

Modificacao 2 : Substituicao do termo Tds.

Problema : A variavel y e usualmente medida com ruıdo.

O termo derivativo −Tdy nao pode ser diretamente

implementado devido aos problemas de amplificacao do ruıdo .

Solucao : Na pratica utiliza-se a aproximacao :

Tds ≈ Tds

1 + TdsN

onde N e um parametro na faixa [3,20].

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 313: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 313

Note que,Tds

1 + TdsN

=N

NTds + 1

→ N quando ω → ∞

Quer dizer, N e o limite de amplificacao do ruıdo .

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 314: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 314

Modificacao 3 : Reducao do termo proporcional.

Problema : Em certas aplicacoes um erro proporcional e = uc − y

muito grande pode causar overshoot inaceitavel.

Solucao : Reduzir o erro proporcional introduzindo-se o parametro b, i.e.,

uc − y → buc − y b < 1

F O parametro b diminui o efeito de variacoes bruscas de uc.

F O erro de regime deve ser compensado pelo termo integral.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 315: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 315

Uma versao pratica do PID e :

u = K

[

buc − y +1

Tise − Tds

1 + TdsN

y

]

F Existem muitas outras variantes que nao serao discutidas aqui.

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 316: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 316

4.4 Efeito do termo integral

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 317: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 317

Exemplo 3 Efeito do termo integral.

mF

v

k

b

Figura 25: Sistema massa-mola-atrito.

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 318: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 318

4.5 Efeito do termo derivativo

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004

Page 319: UFRJ Universidade Federal do Rio de Janeiro Coordenac¸˜ao ...ramon/COV-758/slides-COV-758.pdfF Dom´ınio na utilizac¸˜ao do Matlab/Simulink para a simulac¸˜ao de sistemas em

COV-758 Comunicacao e Controle 319

Exemplo 4 Efeito do termo derivativo.

mF

v

k

b

Figura 26: Sistema massa-mola-atrito.

(...)

Prof. Ramon [Indice] [14:28] 19 de Agosto de 2004