Escolar Documentos
Profissional Documentos
Cultura Documentos
Controle Com MATLAB
Controle Com MATLAB
Controle
MATLAB
Control System Toolbox
Grupo PET Engenharia Eltrica !MS
Grupo PET Engenharia Eltrica !MS
Campo Grande MS "unho # $%%&
$
Grupo PET Engenharia Eltrica !MS
ndice
ndice___________________________________________________________________3
1. Introduo______________________________________________________________4
2. Representao dos Sistemas________________________________________________5
2.1. Representao dos Sistemas Contnuos no Tempo_________________________5
$'('(' !un)*o de Trans+er,ncia--------------------------------------------.
$'('$' E/ua)0es de Estado------------------------------------------------.
$'('&' P1los2 3eros e Ganho-----------------------------------------------4
$'('5' Con6ers0es-------------------------------------------------------4
2.2. Representao dos Sistemas Discretos___________________________________8
3. Anlise da Resposta Transitria de Sistemas !ont"nuos no Tempo________________1#
3.1. Resposta ao Degrau__________________________________________________10
3.2. Resposta ao mpu!so_________________________________________________12
3.3. Resposta a Rampa___________________________________________________12
4. Anlise da Resposta Transitria de Sistemas $iscretos no Tempo________________13
".1. #erao das $un%es de &ntrada______________________________________13
5'('(' Entrada Tipo 7elta de 8ronec9er------------------------------------(&
5'('$' Entrada Tipo 7egrau----------------------------------------------(&
5'('&' Entrada Tipo :ampa----------------------------------------------(&
5'('5' Entrada Tipo Acelera)*o-------------------------------------------(&
".2. $i!tros Digitais______________________________________________________1"
".3. Resposta ao De!ta de 'ronec(er_______________________________________1"
".". Resposta ao Degrau__________________________________________________1"
".5. Resposta a Rampa___________________________________________________1"
5. Anlise pelos plos e %eros________________________________________________15
5.1. #r)*ico do +ugar das Ra,es -Root +.cus/_______________________________15
5.2. 0apa 1.!o23ero_____________________________________________________15
&. Resposta em 're()*ncia__________________________________________________1&
&
Grupo PET Engenharia Eltrica !MS
1. Introduo
; ob<eti6o deste trabalho ensinar a utili=ar o MATLAB2 6oltado para a
aplica)*o em engenharia de controle2 de uma maneira r>pida e e+iciente' Contudo ele
pressup0e /ue 6oc, <> saiba alguns conceitos b>sicos de MATLAB e /ue <> tenha
conhecimentos de controle'
; en+o/ue no toolbox de Sistemas de Controle2 mas muitas outras +un)0es
alm das +un)0es deste toolbox podem ser utili=adas para o estudo de engenharia de
controle' Apenas uma parte das +un)0es do toolbox ser*o tratadas a/ui pois a 6ariedade
grande e a apostila poderia perder a ob<eti6idade'
Para 6er as +un)0es /ue est*o contidas neste toolbox2 digite no MATLAB?
@@ help control
A +im de melhorar a did>tica desta apostila2 todos os comando /ue s*o
digitados no MATLAB +oram emoldurados como no caso acima'
Para se apro+undar no assunto2 consulte o li6ro?
# Solu)*o de Problemas de Engenharia de Controle com MATLAB2
Katsuhiko Ogata2 Ed' PAB
5
Grupo PET Engenharia Eltrica !MS
2. Representao dos Sistemas
2.1. Representao dos Sistemas Contnuos no Tempo
2.1.1. Funo de Transferncia
Considere a !un)*o de Trans+er,ncia?
ABsC D
$ s & s
& s
&
+
+
Para representa#la no MATLAB escre6emos o numerador e o denominador
separados na +orma padr*o de polinEmios para o MATLAB como se segue?
@@ num D F( &GH den D F( % #& $GH
Para +acilitar utili=amos a +un)*o t* para atribuir a +un)*o a uma Inica 6ari>6el'
@@ sJs D t+Bnum2denC
Trans+er +unction?
s K &
#############
sL& # & s K $
2.1.2. Equaes de Estado
Para de+inirmos as e/ua)0es de estado abaixo
Bu Ax x + =
7u Cx J + =
Precisamos apenas das 6ari>6eis 42 52 C e D' Por exemplo?
@@ A D F%2 &2 #$H (2 %2 %H %2 (2 %GH B D F(H %H %GH
@@ C D F%2 (2 &GH 7 D F%GH
Para atribuir o sistema a uma Inica 6ari>6el utili=amos a +un)*o ss'
@@ sJs D ssBA2B2C27C
a D
x( x$ x&
x( % & #$
x$ ( % %
x& % ( %
b D
u(
x( (
x$ %
x& %
c D
x( x$ x&
J( % ( &
d D
u(
J( %
Continuous#time model'
.
Grupo PET Engenharia Eltrica !MS
2.1.3. !"os# $eros e %an&o
Podemos de+inir um sistema tambm de+inindo os seus p1los2 seus =eros e o
ganho utili=ando a +un)*o ,p(' Por exemplo o mesmo sistema acima /ue tem =eros? #& Brai=
do numeradorC2 p1los? #$2 ( e (BraM=es do denominadorC de ganho? ('
@@ sJs D =p9BrootsBnumC2 rootsBdenC2 (C
3eroNpoleNgain?
BsK&C
#############
BsK$C Bs#(CL$
2.1.'. (on)erses
Basicamente temos as seguintes +un)0es?
# t*2ss Con6erte +un)0es de trans+er,ncia para e/ua)0es de estado'
# ss2t* Con6erte e/ua)0es de estado para +un)0es de trans+er,ncia'
# ss2,p Con6erte e/ua)0es de estado para p1los e =eros'
# ,p2ss Con6erte p1los e =eros para e/ua)0es de estado'
# t*2,p Con6erte +un)0es de trans+er,ncia para p1los e =eros'
# ,p2t* Con6erte p1los e =eros para +un)0es de trans+er,ncia'
Exemplos?
Oamos utili=ar o mesmo sistema anterior?
t*2ss
@@ FA2 B2 C2 7G D t+$ssBnum2denC
A D
% & #$
( % %
% ( %
B D
(
%
%
C D
% ( &
7 D
%
ss2t*
@@ Fnum2 denG D ss$t+BA2B2C27C
num D
% #%'%%%% ('%%%% &'%%%%
den D
('%%%% %'%%%% #&'%%%% $'%%%%
4
Grupo PET Engenharia Eltrica !MS
ss2,p
@@ F=2 p2 9G D ss$=pBA2 B2 C2 7C
= D
#&'%%%%
p D
#$'%%%%
('%%%%
('%%%%
9 D
('%%%%
,p2ss
@@ FA2 B2 C2 7G D =p$ssB=2 p2 9C
A D
('%%%% % %
5'%%%% #('%%%% ('5(5$
% ('5(5$ %
B D
(
(
%
C D
% % %'P%P(
7 D
%
@@ Q Este resultados s*o aparentemente di+erente2 mas representam o mesmo
@@ Q sistema'
@@ Q Podemos compro6ar retornando R +un)*o de trans+er,ncia'
@@
@@ Fnum2 denG D ss$t+BA2 B2 C2 7C
num D
% #%'%%%% ('%%%% &'%%%%
den D
( % #& $
t*2,p
@@ F=2 p2 9G D t+$=pBnum2 denC
= D
#&
p D
#$'%%%%
('%%%%
('%%%%
9 D
P
Grupo PET Engenharia Eltrica !MS
(
,p2t*
@@ Fnum2 denG D =p$t+B=2 p2 9C
num D
% % ( &
den D
('%%%% %'%%%% #&'%%%% $'%%%%
2.2. Representao dos Sistemas Discretos
Podemos utili=ar as seguinte +un)0es?
# c2d Con6erte sistemas contMnuos em sistemas discretos'
# d2c Con6erte sistemas discretos em sistemas contMnuos'
# d2d Altera o tempo de amostragem de um sistema discreto'
# *i!t Gera o sistema discreto a partir do numerador2 do denominador e do
tempo de amostragem'
c2d
A sintaxe desta +un)*o H
Fsistema_discretoG D c$dBsistema_contnuo2 tempo_de_amostragem2 mtodoC
mtodo pode ser? S=ohS2 S+ohS2 StustinS2 SpreTarpS2 SmatchedS'
@@ FsJsdG D c$dBsJs2(C Q ; tempo de amostragem ('
Trans+er +unction?
('(U =L$ K $'P%P = # %'%4P4(
#############################
=L& # .'.P$ =L$ K V'($. = # (
Sampling time? (
d2c
@@ sJsc D d$cBsJsdC
Trans+er +unction?
#V'VPPe#%(. sL$ K s K &
##############################
sL& # $'55$e#%(. sL$ # & s K $
@@ QWote /ue #V'VPPe#%(. e $'55$e#%(. s*o aproximadamente %'
d2d
@@ sJsd$ D d$dBsJsd2$C
Trans+er +unction?
(%'.& =L$ K 5P'5U = K $'%U
############################
=L& # (5'V =L$ K .5'VP = # (
V
Grupo PET Engenharia Eltrica !MS
Sampling time? $
U
Grupo PET Engenharia Eltrica !MS
3. *n+"ise da Resposta Transit!ria de Sistemas
(ont,nuos no Tempo
3.1. Resposta ao Degrau
Para 6eri+icarmos a resposta transit1ria ao degrau de um sistema utili=amos a
+un)*o step' Wessa +un)*o podemos entrar com os sistemas criados pelas +un)0es t*2 ,p( ou
ss' Podemos tambm entrar direto com o numerador e o denominador da +un)*o de
trans+er,ncia ou direto com os termos das e/ua)0es de estado'
Exemplo?
Considere o sistema
@@ num D F% % (GH
@@ den D F( %'. (GH
A resposta ao degrau ser>?
@@ stepBnum2denC
podemos inserir outro gr>+ico na mesma <anela'
@@ hold QCongela o gr>+ico
Current plot held
@@ num D F% % (GH
@@ den D F( %'. 5GH
@@ stepBnum2denC
@@ hold
Current plot released
(%
Grupo PET Engenharia Eltrica !MS
Caso se<a necess>ria a constru)*o de gr>+icos di+erentes podemos re/uisitar o
retorno da +un)*o step' Wesse caso o gr>+ico n*o aparece2 sendo necess>rio a utili=a)*o de
outra +un)*o de plotagem Bp!ot2 6ar2 stairs '''C'
@@ num D (H den D F( %'. (GH Q; mesmo sistema do exemplo anterior
@@ FJ2tG D stepBt+Bnum2denCCH
@@ plotBt2J2Sr##SCH QGr>+ico 6ermelho trace<ado'
((
Grupo PET Engenharia Eltrica !MS
3.2. Resposta ao Impulso
Para 6eri+icarmos a resposta transit1ria ao impulso de um sistema utili=amos a
+un)*o impu!se' Wessa +un)*o2 assim como na +un)*o step2 podemos entrar com os
sistemas criados pelas +un)0es t*2 ,p( ou ss' Podemos tambm entrar direto com o
numerador e o denominador da +un)*o de trans+er,ncia ou direto com os termos das
e/ua)0es de estado'
tili=ando o mesmo exemplo anterior?
@@ num D (H den D F( %'. (GH Q; mesmo sistema do exemplo anterior
@@ impulseBnum2denCH
Assim como na resposta ao degrau pode#se obter os 6alores ao in6s do gr>+ico'
3.3. Resposta a Rampa
Para obter a resposta a rampa multiplicamos o sistema por (Ns e utili=amos a
reposta ao degrau' Assim para o mesmo o sistema anterior +a=emos?
@@ num D (H den D F( %'. ( %GH Q mesmo sistema multiplicado por (Ns
@@ t D %?%'(?(%H
@@ J D stepBnum2 den2 tCH
@@ plotBt2J2t2tC
($
Grupo PET Engenharia Eltrica !MS
'. *n+"ise da Resposta Transit!ria de Sistemas -iscretos
no Tempo
Para se obter as respostas de sistemas discretos2 pode#se utili=ar as mesmas
+un)0es impu!se e step inserindo na entrada o sistema e n*o o numerador e o denominador'
Ex? stepBsistemaC2 e no stepBnum2 denC' Para entrar com o numerador e o denominador
de6e#se utili=ar a +un)*o *i!ter e gerar as +un)0es entrada'
4.1. Gerao das un!es de "ntrada
'.1.1. Entrada Tipo -e"ta de .ronec/er
Esta entrada e/ui6ale ao impulso unit>rio para sistemas contMnuos no tempo'
Ela de+inida pela express*o?
uB%C D (
uB9C D %2
para 9 D (2 $2 &2 52'''
Para construirmos no MATLAB com 9 at 4%2 por exemplo2 +a=emos?
@@ u D F( =erosB(24%CGH
'.1.2. Entrada Tipo -e0rau
Esta entrada de+inida pela express*o?
uB9C D (2
para 9 D %2 (2 $2 &2 52'''
Para construirmos no MATLAB com 9 at 4%2 por exemplo2 +a=emos?
@@ u D F( onesB(24%CGH
'.1.3. Entrada Tipo Rampa
Esta entrada de+inida pela express*o?
uB9C D 9T2
para 9 D %2 (2 $2 &2 52'''
BT D perModo amostrado em segundoC
Para construirmos no MATLAB com 9 at 4%2 por exemplo2 +a=emos?
@@ 9 D %?4%H u D %'$'X9H
'.1.'. Entrada Tipo *ce"erao
Esta entrada de+inida pela express*o?
uB9C D Y B9TC
$
2
para 9 D %2 (2 $2 &2 52'''
Para construirmos no MATLAB com 9 at 4%2 por exemplo2 +a=emos?
@@ 9 D %?4%H u D F%'.'XB%'$'X9C'L$GH
(&
Grupo PET Engenharia Eltrica !MS
4.2. iltros Digitais
Se<a um +iltro digital cu<a +un)*o de trans+er,ncia discreta
C = B a
C = B b
C = B Z
C = B [
=
onde bB=C o polinEmio do numerador em =2 e aB=C o polinEmio do
denominador2 tambm em =' ;s comandos
J D +ilterBb2a2xC ou J D +ilterBnum2den2xC
submetem os dados do 6etor x ao +iltro cu<as caracterMsticas est*o descritas
pelos 6etores a e b Bden e num respecti6amenteC2 criando os dados +iltrados J'
;bs'? A +un)*o *i!ter pertence ao Signal Processing Toolbox e n*o ao Control
SJstem Toolbox2 mas pode ser utili=ada a/ui2 pois e/ui6ale a trans+ormada = in6ersa'
4.3. Resposta ao Delta de #ronec$er
Consideremos o seguinte sistema de controle discreto no tempo?
44%P 2 % = .&$P 2 ( =
&&U& 2 % = 54P& 2 %
= 44%P 2 % = .&$P 2 ( (
= &&U& 2 % = 54P& 2 %
C = B Z
C = B [
$ $ (
$ (
+
=
+
=
Para encontra no MATLAB a respota JB9C ao 7elta de 8ronec9er +a=emos?
@@ num D F%'54P& %'&&U&GH
@@ den D F( ('.&$P %'44%PGH
@@ x D F( =erosB(25%CG Q Cria)*o do 7elta de 8ronec9er
@@ J D +ilterBnum2 den2 xCH
4.4. Resposta ao Degrau
@@ num D F%'54P& %'&&U&GH
@@ den D F( ('.&$P %'44%PGH
@@ x D onesB(25%CH Q Cria)*o do degrau
@@ J D +ilterBnum2 den2 xCH
4.%. Resposta a Rampa
@@ num D F%'54P& %'&&U&GH
@@ den D F( ('.&$P %'44%PGH
@@ x D %'.'XB%?$%CH Q Cria)*o da rampa
@@ J D +ilterBnum2 den2 xCH
(5
Grupo PET Engenharia Eltrica !MS
1. *n+"ise pe"os p!"os e 2eros
ma +erramenta interessante para an>lise de sistemas o r!too!2 /ue consiste
em uma inter+ace gr>+ica /ue permite ao usu>rio +a=er um \che9#up] completo de um
sistema de +orma bastante interati6a' Essa +erramenta n*o ser> explicada neste material2
mas isto n*o impede o leitor a dar uma olhadinha'
%.1. Gr&'ico do (ugar das Ra)es *Root (+cus,
Para construir o gr>+ico do lugar das raM=es utili=amos a +un)*o r!ocus'
Supondo /ue temos um sistema
GBsC D
C $ s B s
C ( s B 8
$
+
+
;s comandos s*o?
@@ num D F( % (GH
@@ den D F( $ %GH
@@ rlocusBnum2denCH
@@ grid
%.2. -apa .+lo/0ero
@@ num D F( % (GH
@@ den D F( $ %GH
@@ p=mapBnum2denCH Q 7esenha o mapa p1lo#=ero'
@@ grid
(.
Grupo PET Engenharia Eltrica !MS
3. Resposta em Freq4ncia
Como exemplo 6alor considerar o sistema? num D F% ( .GH den D F( %'. (GH
@@ sistema D t+Bnum2denC
Trans+er +unction?
s K .
###############
sL$ K %'. s K (
As +un)0es e os seus resultados s*o?
Tipo Comando Resu!tado
7iagrama de Bode @@ bodeBsistemaCH
Oalor Singulares
BE/ui6ale a resposta
em amplitude do
diagrama de bodeC
@@ sigmaBsistemaCH
7iagrama de WJ/uist @@ nJ/uistBsistemaCH
(4
Grupo PET Engenharia Eltrica !MS
Gr>+ico de Wichols @@ nicholsBsistemaCH
Mostra o diagrama de
Bode2 mas indicando
as margens de ganho e
de +ase'
@@ marginBsistemaCH
(P