Escolar Documentos
Profissional Documentos
Cultura Documentos
1. INTRODUO
Disciplinas de laboratrio de controle fazem parte do currculo de diversos cursos de engenharia e tem como objetivo
xar conceitos aprendidos de anlise de sistemas de controle
e implementar controladores bsicos. Controladores so utilizados em diversas reas como robtica, automao de processos industriais, indstria aero espacial e em sistemas de
transportes [1]. A implementao de controladores digitais
em tempo real uma tarefa que pode levar muito tempo devido gerao e compilao de cdigos executveis, e comunicao com a planta fsica a ser controlada [2]. Para facilitar a implementao em tempo real de controladores, o
Real-Time Workshop (RTW) e o Real-Time Windows Target (RTWT), mdulos da The Mathworks podem ser usados
[3, 4]. Usando modelos Simulink, o RTW fornece um ambiente para automaticamente gerar e compilar cdigos executveis e o RTWT para prototipar e testar o controlador ligado
aplicao em tempo real. O RTWT e o RTW substituem o
uso de um programa para gerar e executar um cdigo em C
Ponte H
Motor e
tacogerador
O experimento comea com a simulao do sistema realimentado com o modelo do motor para testar o desempenho
do controlador projetado. Em seguida, o cdigo executvel
gerado com o compilador Open Watcom C/C++ e o contro-
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
415
a mensagem aparecer:
You are going to install the Real-Time Windows
Target kernel. Do you want to proceed? [y] :
>> y
Reinicie seu computador. Para conferir se o kernel foi instalado corretamente, digite
<<rtwho
Km
w(s)
=
va (s)
(s + )(s + )
(1)
onde
Km =
1
1
1
1
1
, + =
+
e =
+
Ke Kt m a
a
b
m a
a b
com
a =
Va
L
J
RJ
, b =
e m =
.
R
B
Ke Kt
1
Kt
Ls+R
Js+B
Ke
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
416
Sobresinal
Aumenta
Aumenta
Diminue
Tempo
Erro
Estabilidade
de resposta
Aumenta
Diminue Piora
pouco
Aumenta
Diminue Piora
muito
Diminui
Pouco Melhora
muda
K = 1.2077
Tp1 = 0.0432
Tp2 = 0.0010
4. SISTEMA DE CONTROLE
4.1. Projeto via rltool
O mtodo do lugar das razes (LR) pode ser utilizado para
o projeto de controladores. O controlador largamente utilizado em processos industriais o controlador PID descrito
por
KI
u(s)
= K(s) = Kp +
+ KD s
(2)
e(s)
s
O controlador fornece um termo proporcional e um termo
integrativo e um termo derivativo. O efeito individual dos
Venable = L
L=Baixo
C
C
C
C
=HD=L
=LD=H
=D
=XD=X
H=Alto
Sadas
rotao motor CC
Horrio
Anti-horrio
No ocorre
Roda livre
X=Qualquer
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
417
(a)
0.0256 z-0.02447
z-1
Referncia
Controlador
PI
1.2077
12
PWM
Limites
e ponte H alimentao
motor
Modelo motor CC
Sada
(b)
Figura 4 (a) Diagrama do ambiente rltool para projeto do controlador PI e (b) diagrama de simulao.
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
418
apresentados para uma planta formada pelo conjunto motor CC e tacogerador. O material didtico apresentado utiliza componentes comumente encontrados nos laboratrios
de ensino e pode ser usado no 3o. ano de cursos de engenharia.
Neste projeto foram estudadas a implementao de tcnicas de controle em plantas reais utilizando a plataforma de
desenvolvimento Real-Time Workshop e xPC Target. Para
isto, foi utilizado um kernel, o qual torna possvel o controle em tempo real atravs do Matlab e Simulink pois d
prioridade a aplicao em relao aos outros processos do
PC. Foi apresentado com detalhes a congurao necessria
para a implementao de controle em tempo real. Para testar a congurao de controle, utilizou-se um motor CC com
controlador P. Foi constatado que a sada da planta real foi
compatvel com a simulada e apresentada em um PC-alvo
atravs da ferramenta xPC Target, a qual permite o controle
e monitorao de plantas reais a distncia. Com essas duas
ferramentas possvel realizar o controle de diversas plantas,
inclusive a distncia.
A. ROTEIRO DO EXPERIMENTO
1. Ensaio para obter a constante do tacogerador Ktg via
um encoder
Com auxlio de um osciloscpio e um encoder ptico
de 1024 linhas aplicar tenso na armadura denotada Va
e medir a freqncia fornecida nos terminais do encoder
denotada fe em [Hz] e a sada do tacogerador em volts
para pelo menos 4 valores de Va . A freqncia de uma
rotao do motor dada por fe /1024. Utilizando os
valores de Vtg e em rad/s aproximar os pontos a uma
reta passando pela origem cuja inclinao fornece a constante Ktg .
2. Ensaio para identicao dos parmetros do motor CC
A partir do diagrama Simulink da Figura 6 retirar o controlador e com um valor de Kh pequeno e razo cclica
xada no valor desejado obter a resposta de velocidade para o conjunto motor CC gerador com a ponte H.
Para organizar os dados a serem utilizados na interface
dent usar o procedimento apresentado na Seo 3.
3. Projeto na interface grca rltool
(a) Na tela da interface rltool, marcar a regio do
plano s para os valores de s do modo
dominante
descrito como sd = wn jwn 1 2 ) satisfazerem as especicaes de sobresinal e tempo
de acomodao dadas (ver Figura 4(a)).
(b) Alocar o plo na regio marcada acima e ajustar
o zero do controlador PI para atenuar o efeito do
zero na sida de velocidade e para o sinal de controle u respeitar a faixa de entrada do PWM.
4. Simulao do sistema realimentado
(a) Considerar o sistema a malha fechada inicialmente
com um controlador do tipo proporcional K(s) =
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
419
PWM
DIR
|u|
1
u
Venable
C
[-1 1 ]
1
Delta
Abs
M
2
DIR
D
Sign
(a)
(b)
Figura 5 (a) Entradas para a ponte H e (b) diagrama Simulink para gerar as entradas para a ponte H.
Kh
10
0.4
4
2
0
0.2
0
0.2
0.4
0.6
6
8
0
Resposta experimental
Resposta simulada
0.6
Sinal de controle
0.8
Resposta experimental
Resposta simulada
0.2
0.4
1.2
1.4
0.8
0
0.2
0.4
(a)
0.6
t (s)
0.8
1.2
1.4
(b)
Figura 7 (a) Resposta e (b) sinal de controle para um degrau de tenso [V].
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
420
= L(x(t) p(t))
x(kT )ekT s .
=
(4)
k=0
k
g(k m)u(m), k = 0, 1, ,
(5)
m=0
>> [A,B,C,D]=linmod(diagrama)
>> T=ss(A,B,C,D)
com diagrama o nome do arquivo mdl contendo o diagrama de blocos do sistema a malha
fechada.
5. Discretizao do controlador necessria j que o RTW
opera em modo discreto
Usar
>> Cz=c2d(C,T,zoh),
com T = 1/2000 e zoh o mtodo de aproximao usado, aproximao exata da resposta ao degrau nos pontos de discretizao [9, 10].
6. Implementar o sistema de controle no ambiente RTW e
RTWT via diagrama da Figura 6.
7. Vericar o sinal de erro quando ocorre uma perturbao
de torque. Comentar sobre o efeito da realimentao na
reduo do erro de regime.
8. Obter a resposta transitria da sada do sistema controlado. Medir alguns valores de tempo e velocidade destacando tempo de pico, tempo de acomodao e o valor
de regime da velocidade. Vericar se a especicao de
tempo de acomodao e de erro de regime nulo foram
atendidas.
9. Obter o sinal de controle u(t). O sinal de controle deve
ser constante em regime permanente.
10. Apresentar a funo de transferncia do sistema com
controlador a malha fechada, explicitando o valor dos
plos do sistema a malha fechada.
B. DISCRETIZAO DO CONTROLADOR
No caso ideal, obtm-se o sinal discretizado como sendo
dado pela convoluo do sinal com um trem de pulsos
unitrios de perodo T
uT (t) = u(t) p(t) = u(t)
k=0
(t kT ).
(3)
GT (s)
=
=
y(s)
u(s)
g(kT )ekT s .
(6)
k=0
eT s .
(7)
=
=
Z[uT (t))
u(kT )z k .
(8)
k=0
G(s)
(9)
Z 1 G(z)
1 z 1
s t=kT
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
421
plano-s
G(s)
(1 z 1 )Z
s
sT
1e
= Z
G(s)
s
= Z[Gh (s)G(s)]
y(kT ) =
(10)
(11)
(t kT )y(t).
u(t)
plano-z
REFERNCIAS
[1] J Eker and A.Cervin. A Matlab toolbox for real-time
and control systems co-design. In Sixth International
Conference on Real-Time Computing Systems and Applications, pages 320327, Hong Kong, P.R. China,
1999.
[2] F C Teng.
Real-time control using MATLAB
SIMULINK. In International Conference on Systems, Man, Cybernetics, volume 4, pages 26972702,
Nashville, TN, USA, 2000.
[3] Real-time workshop getting started. The Mathworks
Inc., Natick, MA, 2008.
y(t)
Sistema
y (kT)
A/D
(12)
(13)
D/A
-1
u(kT)
= eT s = eT ejwT
= rej
[4] Real-time windows target 3 users guide. The Mathworks Inc., Natick, MA, 2010.
[5] STMicroelectronics.
Dual
full-bridge
driver.
http://pdf1.alldatasheet.com/datasheetpdf/view/22437/STMICROELECTRONICS/L298.html,
consulta em abril de 2010.
[6] G. F. Franklin, J. D. Powell, and M. L. Worman. Digital
Control of Dynamic Systems. Addison Wesley, New
York, 1990.
[7] R. C. Dorf and R. H. Bishop. Modern Control Systems.
Prentice Hall, Menlo Park, 2000.
[8] K. Ogata. Discrete Time Control Systems. Prentice
Hall, Upper Saddle River, 1995.
[9] R. Isermann. Digital Control Systems. Springer Verlag,
Heidelberg, 1989.
[10] V. A. Oliveira, M. L. Aguiar, and J. B. Vargas. Sistemas
de Controle: Aulas de Laboratrio. EESC/USP, So
Carlos, SP, 2005.
[11] E. M. Hermely. Controle por Computador de Sistemas
Dinmicos. Edgard Blcher, So Paulo, 1996.
(14)
para s = jw + e, consequentemente, r = eT e = wT .
Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications
Serra Negra, SP - ISSN 2178-3667
422