Escolar Documentos
Profissional Documentos
Cultura Documentos
Simulink PDF
Simulink PDF
Introduo ao Simulink
Ser apresentado neste experimento, o programa de simulao grfica que acompanha o Matlab,
denominado Simulink. Este programa possibilita a simulao de sistemas dinmicos lineares e no-lineares
em nvel de diagrama de blocos, sendo empregado para anlise e projeto de sistemas de controle.
O Simulink pode ser chamado atravs da tela de comandos do Matlab ou pela barra de
ferramentas, conforme mostra a Figura 3.1.
Simulink
Communication Blockset
Control System Control
DSP Blockset
Dials & Gauges Blockset
Fixed-Poit Blockset
Fuzzy Logic Toolbox
MPC Block
NCD Blockset
Para ligar o
ambiente de
simulao.
y f ( t , y)
(3.1)
com condies iniciais y(t0) em t =t0, doravante referenciada como y0. Comeando do valor inicial no
tempo t0, a tarefa do mtodo numrico determinar as aproximaes da soluo y(t), nominalmente
y1, y2,... nos instantes t1, t2,... at o instante final da simulao. Integrando a equao (1) do ponto yn no
instante tn at o prximo instante tn+1, obtm-se
t n 1
y n 1 y n
f ( t , y)dt
(3.2)
tn
y n 1 y n h n
Comparando o segundo termo do lado direito das equaes (3.2) e (3.3), conclui-se que
1 t n1
hn t n
f ( t , y)dt
(3.3)
(3.4)
Desta forma, a funo incremento, , pode ser interpretada como a mdia da inclinao da varivel
y durante o intervalo de tempo h n definido por tn+1-tn.
Na barra de comandos da janela de trabalho do Simulink, o usurio tem a sua disposio atravs
da opo Simulation, um conjunto de algoritmos de integrao numrica, visualizveis atravs da opo
Parameters. Escolhendo esta opo o usurio poder selecionar o mtodo de integrao empregado para a
simulao determinando tambm o conjunto de parmetros necessrios para que a simulao seja
adequadamente realizada, conforme mostra a Figura 3.11. Na Tabela 3.1 apresentada uma descrio
sumaria dos principais algoritmos usados pelo Simulink.
y n 1 y n y ( t n 1 t n )
(3.5)
hn
O erro associado ao mtodo de Euler pode ser estabelecido considerando como valor da funo no
instante tn+1, descrito pela expanso da funo em srie de Taylor comeando no ponto (t n,yn), ou seja
y( t n 1 ) y( t n ) y ( t n ) h n
(
y t n ) h 2n
y ( m) ( t n ) h m
....
Rm
2!
m!
(3.6)
onde Rm denota todos os termos restantes de m+1 at o infinito. R m fornece uma estimativa do erro de
truncamento local, genericamente dado por
y ( m 1) () m 1
Rm
h
( m 1)!
t n t n 1
(3.7)
Comparando a equao (3.5) com a equao (3.6), percebe-se claramente que o termo restante da
ordem de (h2), ou seja O(h2). Uma vez que o nmero de passos sobre um intervalo de tempo qualquer ser
inversamente proporcional ao incremento de integrao h, conclui-se que o erro de truncamento acumulado
esta na ordem de h, isto O(h).
O mtodo de Runge-Kutta utiliza termos de maior ordem da expanso em srie de Taylor,
apresentada na equao (3.6), sem calcul-los explicitamente. A equao geral de predio de um algoritmo
de Runge-Kutta de ordem m dada por
y n 1 y n (a1k1 a 2 k 2 ....a m k m ) h n
(3.8)
( t n , y n ,h n ) (a1k1 a 2 k 2 ....a m k m )
(3.9)
A funo incremento do RK de ordem m pode ser interpretada como sendo uma mdia ponderada
das inclinaes de vrios pontos entre tn e tn+3. Como exemplo, considerando m = 4 (RK de ordem 4), os ks
da equao (3.8) so determinados de acordo com a seguinte formulao:
k1 f (t n , y n )
h
k
k2 f t n n , yn 1 hn
2
2
hn
k2
k3 ftn
, yn
hn
2
2
(3.10)
k 4 f t n h n , y n k 3h n
sendo a expresso final de yn+1 dada por
h
y n 1 y n n ( k1 2k 2 2k 3 k 4 )
6
(3.11)
Os mtodos de Euler e RK, foram rapidamente explanados por serem bastante comuns, e tambm
por serem dois mtodos empregados pelo MatLab/Simulink para tarefas de integrao numrica. Deve-se
notar, que embora o algoritmo de RK apresente uma complexidade maior, este apresenta um erro de
truncamento acumulado menor.
Blocos do Simulink
Fig. 3.13: Uso de blocos conversores entre o Power System Blockset e o Simulink.
Para mostrar o emprego do Power System Blockset para simular circuitos eletricos ser usado o
sistema apresentado na Figura 3.14 que consiste de um resistor e um capacitor. Os componentes resistor,
capacitor e indutor so gerados a partir do ajuste dos parametros do bloco Series RLC Branch mostrado
na Figura 3.15 e na Tabela 3.2. A Figura 3.16 mostra a localizao dos diversos blocos do Simulink e do
Power System Blockset que so necessarios para implementar o circuito eletrico da Figura 3.14..As Figuras
3.17 e 3.18 mostram respectivamente o ambiente de simulao completo e os sinais eletricos. Para gerar os
sinais de tenso no capacitor e de corrente da Figura 3.18 foi considerado o capacitor inicialmente
descarregado e a tenso de alimentao igual a 10 Volts. Os valores do capacitor e o do resistor
empregados na simulao foram respectivamente de 100 F e 100. Complementando as informaes da
simulao verifica-se que foi usado o algoritmo de integrao ODE23tb e o tempo de simulao de 0.1
segundos.
R
+
Vi
Fig. 3.14: Exemplo de um circuito eltrico composto por uma resistncia e um capacitor.
Parmetros do bloco Series RLC Branch
Componente
Resistance R
Inductance L
Capacitance C
Resistor
Valor em Ohms
Inf
Indutor
Valor em Henry
Inf
Capacitor
Valor em Faraday
10
Fig. 3.16: Localizao dos blocos necessarios para simular o circuito eletrico da Fig. 3.13.
11
Fig 3.17: Simulao do comportamento dinmico do circuito eletrico da Fig. 3.14 utilizando em conjunto
blocos do Power System Blockset e do Simulink .
dVc (t )
1
1
Vc (t )
Vi (t )
dt
RC
RC
dVc (t ) 1
I (t )
dt
C
(3.12)
(3.13)
12
1
1
Vc (t )
Vc (t )
Vi (t ) dt
RC
RC
dV (t )
I (t ) C c
dt
(3.14)
(3.15)
A Figura 3.19 mostra a localizao dos diversos blocos do Simulink que so necessarios para
implementar a equao diferencial (3.14). A Figura 3.20 mostra o ambiente de simulao completo. Para
gerar os sinais de tenso no capacitor e de corrente foram utilizadas as mesmas consideraes adotadas no
exemplo anterior. Somente o algoritmo de integrao foi trocado para o ODE45 que o algoritmo padro
do Simulink. Os sinais de corrente e de tenso so identicos aos obtidos no exemplo anterior pois o circuito
eletrico o mesmo, s mudou a maneira de implementar a simulao.
Fig. 3.19: Localizao dos blocos necessarios para simular a equao diferencial (3.14).
13
dx(t )
Ax (t ) Bu (t )
dt
onde:
ou
x(t ) Ax(t ) Bu (t )
(3.16)
A segunda equao matricial (3.17) chamada de equao de sada do sistema que determina as
variveis de sada do sistema.
(3.17)
14
1
1
x(t )
u (t )
RC
RC
y1 (t ) x(t )
1
1
1
1
y 2 (t ) Cx (t ) C
x(t )
u (t ) x(t ) u (t )
RC
R
R
RC
x (t )
onde:
(3.18)
(3.19)
(3.20)
y (t )
y (t ) 1 o vetor das variveis de sada do sistema.
y 2 (t )
As equaes (3.18) a (3.20) pode ser escrita na forma matricial de acordo com as equaes (3.16)
e (3.17), ou seja:
1
1
x(t )
u (t )
RC
RC
y1 (t ) 1
0
y (t ) 1 / R x(t ) 1 / R u (t )
2
x (t )
(3.21)
A Figura 3.22 mostra o ambiente de simulao completo da equao matricial (3.21). Para gerar os
sinais de tenso no capacitor e de corrente foram utilizadas as mesmas consideraes adotadas no exemplo
anterior, inclusive o algoritmo de integrao usado o ODE45. Os sinais de corrente e de tenso so
identicos aos obtidos no exemplo anterior pois s foi alterada a maneira de implementar a simulao.
15
Exerccios
1.
+
I
Vi
.
As equaes que descrevem o sistema so:
Vi (t ) VR (t ) VL (t ) VC (t )
onde
VR (t ) R I (t ) , VL (t ) L
dI (t )
1
I (t )dt
e VC (t )
dt
C
16
Construa um ambiente de simulao com blocos Construa um ambiente de simulao com o bloco
Integrator usando as equaes diferenciais que State-Space usando a equao matricial que
representam o comportamento dinmico do sistema representam o comportamento dinmico do sistema.
Considerando que:
x1 (t ) I (t ) , x2 (t ) Vc (t ) , u(t ) Vi (t )
1
VC (t ) I (t )
C
R
1
1
I(t ) I (t ) Vc (t ) Vi (t )
L
L
L
y1 (t ) I(t ) e y 2 (t ) Vc (t )
Obtm-se:
1
x 2 (t )
C
1
R
1
x 2 (t ) x1 (t ) x 2 (t ) u (t )
L
L
L
y1 (t ) x1 (t )
x1 (t )
y 2 (t ) x 2 (t )
Tab. 3.3: Equacionamento do Exerccio 1.
2. A figura abaixo ilustra um sistema de dois tanques interligados, cada um deles com formato
cilndrico cuja rea da seo transversal dada respectivamente por A1 e A2.. A resistncia a
passagem do liquido pelas vlvulas C1 e C2 indicada pelos parmetros R1 e R2. Representar o
sistema na forma similar a um sistema de equaes algbricas lineares, considerando o caso em que
Qi = 0.
17
Q1 ( t )
H1 (t ) H 2 (t )
R1
Q 2 (t)
H 2 (t)
R2
dH 1 ( t )
Q i ( t ) Q1 ( t )
dt
dH 2 ( t )
A2
Q1 ( t ) Q 2 ( t )
dt
A1
Construa um ambiente de simulao com blocos Construa um ambiente de simulao com o bloco
Integrator usando as equaes diferenciais que State-Space usando a equao matricial que
representam o comportamento dinmico do sistema
representam o comportamento dinmico do
sistema.
Considerando que:
x 1 ( t ) H1 ( t ) , x 2 ( t ) H 2 ( t ) , u ( t ) Q i ( t )
y1 (t ) H1 (t ) , y 2 (t ) H 2 (t ) ,
y 3 (t ) Q1 (t ) e y 4 (t ) Q 2 (t )
1
1
1
(t)
H
Q i (t)
H1 ( t )
H1 ( t )
1
Obtm-se:
A1
A1 R 1
A1R 1
(t)
H
2
1
1
H1 ( t )
A 2R1
A2
1
1
R1 R 2
H 2 ( t )
x 1 ( t )
1
1
1
x1 (t)
x1 (t )
u(t)
A1R 1
A1R 1
A1
x 2 ( t )
1
1
x1 (t)
A 2R1
A2
1
1
x 2 ( t )
R
R
2
1
y1 ( t ) x 1 ( t )
y 2 (t) x 2 (t)
y 3 (t)
1
1
x1 (t)
x 2 (t)
R1
R1
y 4 (t)
1
x 2 (t)
R2
18
x(t)
F(t)
k
Admite-se que o coeficiente de amortecimento b=1.0, a constante da mola k=2 N/m e a massa do
carro m=5 Kg. No h entradas no sistema. Considerando-se a deflexo inicial igual 1m da posio
de equilbrio.
As equaes que descrevem o sistema so: F (t ) FM (t ) Fk (t ) Fb (t )
onde
FM (t ) M
d 2 x(t )
dx(t )
, Fk (t ) k x(t ) e Fb (t ) b
2
dt
dt
Construa um ambiente de simulao com blocos Construa um ambiente de simulao com o bloco
Integrator usando as equaes diferenciais que State-Space usando a equao matricial que
representam o comportamento dinmico do sistema representam o comportamento dinmico do sistema.
Considerando que:
Considerando que v(t )
dx(t )
dt
x (t ) v(t )
k
b
1
v(t ) x(t ) v(t )
F (t )
M
M
M
x1 (t ) x 2 (t )
k
b
1
x1 (t )
x 2 (t ) u (t )
M
M
M
y1 (t ) x1 (t )
x 2 (t )
y 2 (t ) x 2 (t )
Tab. 3.5: Equacionamento do Exerccio 3.
Bibliografia
[1] Curso de Simulink 2.0 Modelagem, Simulao e Anlise de Sistemas- 1 Edio,
Laboratrio de Engenharia Eltrica, Universidade do estado do Rio de Janeiro.
19