robotica ms 11 a controle

Upload: maru-pineda-valdez

Post on 17-Feb-2018

222 views

Category:

Documents


1 download

TRANSCRIPT

  • 7/23/2019 Robotica Ms 11 a Controle

    1/67

    Robtica

    Prof. Reinaldo Bianchi

    Centro Universitrio da FEI2007

  • 7/23/2019 Robotica Ms 11 a Controle

    2/67

    11aAula

    Parte A

  • 7/23/2019 Robotica Ms 11 a Controle

    3/67

    Objetivo

    Introduo a controle!

    " #i$os de siste%as de controle.

    " #i$os de controladores.

    &a'orat(rio de Controle usando &e)o.

    Baseado nas aulas de controle do Prof.

    *r. &ui+ ,arcos -arcia -onalves

    htt$!//.dca.ufrn.'r/1l%arcos/

  • 7/23/2019 Robotica Ms 11 a Controle

    4/67

    Sistema de controle bsico de um

    rob

  • 7/23/2019 Robotica Ms 11 a Controle

    5/67

    Tipos de Sistemas de Controle

    3uanto 4 estrutura5 u% siste%a de

    controle $ode ser!

    " ,alha a'erta

    " ,alha fechada

  • 7/23/2019 Robotica Ms 11 a Controle

    6/67

    Malha aberta

    A entrada define o co%$orta%ento do

    controlador5 c6re'ro do siste%a5 e este

    res$onde a)indo no a%'iente5 se%verificar de$ois se o nvel da )rande+a

    fsica corres$onde de fato 4 entrada.

    8o h sensor $ara o'servar al)u%eventual desvio5 ne% reali%entao5

    $ara corri)i9lo.

  • 7/23/2019 Robotica Ms 11 a Controle

    7/67

    Eemplo

    U%a fonte de ali%entao re)ulada

    co% transistor 65 na realidade5 u%

    siste%a de controle de %alha a'erta!" se a corrente da car)a variar5 a tenso na

    sada $ode variar at6 al)u%as de+enas de

    %:5 devido 4 variao na tenso :'e.

  • 7/23/2019 Robotica Ms 11 a Controle

    8/67

    Transistor

  • 7/23/2019 Robotica Ms 11 a Controle

    9/67

    !ia"rama de blocos

    #Malha Aberta$ A entrada 6 o nvel dese;ado da )rande+a

    controlada co%ando ou $ro)ra%ao.

    < controlador avalia este sinal e envia u%sinal =ue $ode ser el6trico ou %ec>nico5

    confor%e o siste%a ao atuador5 =ue 6 o

    ele%ento =ue a)e no a%'iente de %odo a

    alterar a )rande+a. ?iste%a de ,alha A'erta!

    " -rande+a no Auto%tico

  • 7/23/2019 Robotica Ms 11 a Controle

    10/67

    !ia"rama de blocos #M% Aberta$

    CONTROLADOR ATUADOR

    Sistema de Malha Aberta

    Grandeza no Automtico

  • 7/23/2019 Robotica Ms 11 a Controle

    11/67

    Aplica&'es

  • 7/23/2019 Robotica Ms 11 a Controle

    12/67

    Malha (echada

    :erifica% a ocorrncia de desvios5 $ois

    cont6% u% sensor5 =ue %onitora a sada5

    fornecendo u% sinal =ue retorna 4 entrada5

    for%ando u%a %alha de reali%entao.

    A entrada e a reali%entao se ;unta% nu%

    co%$arador5 =ue co%'ina a%'os e fornece

    u% sinal de erro!" diferena entre os sinais5 =ue orienta o

    controlador.

  • 7/23/2019 Robotica Ms 11 a Controle

    13/67

    Eemplo

    < o$erador de u% reservat(rio verifica se o nvel

    %i%o foi atin)ido atrav6s de u%a r6)ua de

    nvel5 =ue 6 o sensor.

    < sinal de erro diferena entre o nvel %i%o5

    =ue 6 a entrada dese;ada5 e a sada5 o nvel atual5

    a'rindo ou fechando o re)istro confor%e o erro

    se;a $ara %ais ecesso do fludo ou %enos.

    < o$erador 6 ao %es%o te%$o o co%$arador5 o

    controlador e o atuador neste siste%a ele%entar.

  • 7/23/2019 Robotica Ms 11 a Controle

    14/67

    !ia"rama blocos #Malha

    )echada$ A)ora al6% dos 'locos =ue co%$unha% o ?C de

    %. a'erta5 te%os u% sensor5 =ue rea)e 4

    )rande+a fsica enviando u% sinal ao 'loco

    so%ador5 =ue su'trai este sinal ao de entrada

    o'serve os sinais e 9 nas entradas5

    fornecendo u% sinal de erro ao controlador.

    Este sinal 6 a entrada do controlador5 =ue oavalia e tenta corri)ir o desvio ca$tado $elo

    sensor5 atrav6s de u% novo co%ando ao

    atuador.

  • 7/23/2019 Robotica Ms 11 a Controle

    15/67

    !ia"rama de blocos #M%

    )echada$

    CONTROLADOR ATUADOR

    SNSOR

    SOMADORNTRADA SA!DA

    RAL"MNTA#$O

    Sistema de Malha %echada

    Grandeza Automticaau

  • 7/23/2019 Robotica Ms 11 a Controle

    16/67

    Sistema de ControleSistema de Controle

    Rob ou

    dispositivo

    Sensor

    E#t$e#t$s#t$ *#t$

    Estado desejado

    Soma

    Sinal de (eedbac+

    Sinal de erroEner"ia de entrada

    Ampli(icador

    Estado medido ou real

    *,#t$

  • 7/23/2019 Robotica Ms 11 a Controle

    17/67

    Aplica&'es

    Co%o ve%os5 os ?C e% %alha fechada

    so %ais $recisos5 $ois detecta% e

    corri)e% os desvios. A %aioria dossiste%as atuais5 anal()icos ou di)itais5

    6 deste ti$o.

    ?iste%as controle $ara ro'(tica so na)rande %aioria das ve+es desta

    cate)oria.

  • 7/23/2019 Robotica Ms 11 a Controle

    18/67

    Rob

  • 7/23/2019 Robotica Ms 11 a Controle

    19/67

  • 7/23/2019 Robotica Ms 11 a Controle

    20/67

    .r(icos #dist/ncia tempo$

    !02

  • 7/23/2019 Robotica Ms 11 a Controle

    21/67

    !ist/ncia tempo

    !032

  • 7/23/2019 Robotica Ms 11 a Controle

    22/67

    4irando mais suavemente

    void main() {

    calibrate(goal); left(100); right(100);

    while (1) {

    int wall = analog(LEFT_WALL);

    if(wall

  • 7/23/2019 Robotica Ms 11 a Controle

    23/67

    !ist/ncia tempo

    !032

  • 7/23/2019 Robotica Ms 11 a Controle

    24/67

    Sistema de ControleSistema de Controle

    Rob

    Sensor

    5erturba&6o

    u#t$e#t$s#t$ *#t$

    #t$

    *,#t$

  • 7/23/2019 Robotica Ms 11 a Controle

    25/67

    5ar7ntesis matemtico%%%

    ...

  • 7/23/2019 Robotica Ms 11 a Controle

    26/67

    #hree aDs of sDste% %odelin)

    A !iver"e to Math

    S*stem representations

    u(t) g(t) y(t) ==t

    dutgtutgty2

    $#$#$#8$#$#

    Time domain: convolution; diferential equations.

    U(s) G(s) Y(s) $#$#$# sUsGsY =

    s (requency) domain: multiplication

    s9domain is a simple : po;er(ul

  • 7/23/2019 Robotica Ms 11 a Controle

    27/67

    &a$lace transfor% of a si)nal ft

    A !iver"e to Math

    >aplace trans(orm

    ==2

    $#$?#@$# dtetftfLsF st

    "#ere s$%iis a comple& varia'le. aplace transorm is a translation rom timedomain to sdomain

    *iferential equation +olynomial unction$#$#$#$#$# 2121A tubtubtyatyatya +=++

    $#$#21

    A

    A

    21sU

    asasa

    bsbsY

    ++

    +

    =

  • 7/23/2019 Robotica Ms 11 a Controle

    28/67

    Basic translations

    " I%$ulse function ftt Fs

    " ?te$ si)nal ftaGt Fs/s

    " Ra%$ si)nal ftaGt Fsa/s2

    " E$ si)nal fteatFs/s9a

    " ?inusoid si)nal ftsinat Fsa/s2a2

    Co%$osition rules

    " &inearitD LHaft')t aLHft'LH)t

    " *ifferentiation LHdft/dt sFs " f09

    " Inte)ration LHtfd Fs/s

    A !iver"e to Math

    >aplace trans(orm

  • 7/23/2019 Robotica Ms 11 a Controle

    29/67

    A !iver"e to Math

    Trans(er (unction ,odelin) a linear ti%e9invariant I

    sDste%

    " -s Js/Us Js -sUs

    U(s) G(s) Y(s)

    A

    A

    1

    1

    21

    A

    A

    21$#

    ps

    c

    ps

    c

    asasa

    bsbsG

    +

    =

    ++

    +=

    ,.g.- a second order system "it#polespand

    p/

  • 7/23/2019 Robotica Ms 11 a Controle

    30/67

  • 7/23/2019 Robotica Ms 11 a Controle

    31/67

    A !iver"e to Math

    Time response vs% pole location

    f(t) $ ept, p$ a%bj

    UnstableStable

  • 7/23/2019 Robotica Ms 11 a Controle

    32/67

  • 7/23/2019 Robotica Ms 11 a Controle

    33/67

    5ar7ntesis matemtico%%%

    ...

  • 7/23/2019 Robotica Ms 11 a Controle

    34/67

    Tipos de Controladores

    &i)a9*esli)a on9off5 'an)9'an)

    Pro$orcional P

    Pro$orcional Inte)ral PI

    Pro$orcional *erivativo P*

    Pro$orcional Inte)ral *erivativoPI*

    ,PC

    L

  • 7/23/2019 Robotica Ms 11 a Controle

    35/67

    Controle li"a9desli"a #ban"9ban"$

    Co%$ara sinal de entrada co% reali%entao

    " ?e sada su$era entrada5 desli)a o atuadorM

    " se a reali%entao for %enor5 li)a o atuador.

    E.! fornos el6tricos e )eladeiras!

    " Calefator ou co%$ressor controlado $or u% ter%ostato.

    :anta)ens! si%$les5 'aio custo

    *esvanta)ens! contnua oscilao da sada5histerese5 no )arante $reciso e $ode des)astar

    controlador e atuador.

  • 7/23/2019 Robotica Ms 11 a Controle

    36/67

    5roporcional

    -anho 6 $ro$orcional ao erro %edido.

    Ee%$lo! controlar a velocidade de u% %otor

    void main() {int posit&goal!100;

    encoder&posit!0; /*Vari+vel compartilhada*/

    hile (1) {

    poer ! posit&goal , encoder&posit;

    motor(poer);

  • 7/23/2019 Robotica Ms 11 a Controle

    37/67

    5osi&6o e pot7ncia tempo

    2

    122

    9122

  • 7/23/2019 Robotica Ms 11 a Controle

    38/67

    Melhorando o 5roporcional

    Fator %ulti$licativo fa+ ir %ais r$ido ao

    $onto dese;ado!

    void main() {int posit&goal!100;

    encoder&posit!0;

    hile (1) {

    poer!p&gain*(posit&goal, encoder&posit);

    motor(poer);

  • 7/23/2019 Robotica Ms 11 a Controle

    39/67

    Melhorando o 5roporcional

    Pro'le%a co% )anhos altos!

    " over9shoot5

    " oscilaNes.

    Potncia total 6 dese;ada se lon)e do

    o';etivo.

    -anho alto $ode causar $otncia alta%es%o estando $r(i%o.

  • 7/23/2019 Robotica Ms 11 a Controle

    40/67

    5osi&6o e pot7ncia tempo

    -anho 0

    2

    122

    9122

  • 7/23/2019 Robotica Ms 11 a Controle

    41/67

    5osi&6o e pot7ncia tempo

    -anho 20

    2

    122

    9122

  • 7/23/2019 Robotica Ms 11 a Controle

    42/67

    5osi&6o e pot7ncia tempo

    -anho O0

    2

    122

    9122

  • 7/23/2019 Robotica Ms 11 a Controle

    43/67

    5roporcional derivativo

    ,o%ento fa+ ir al6% do $onto5 %es%o

    desli)ando o %otor.

    ,o%ento %assa velocidade direta%ente$ro$orcional a velocidade5 do're velocidade5

    do'ra %o%ento.

    #er%o derivativo resolve overshootin) e

    oscilaNes

  • 7/23/2019 Robotica Ms 11 a Controle

    44/67

    5roporcional derivativo

    Introduo do ter% d)ain velocidade!void main() {

    int posit&goal!100;

    encoder&posit!0;

    hile (1) {

    poer!p&gain*(posit&goal, encoder&posit) -

    d&gain*encoder&velocit.;

    motor(poer);

  • 7/23/2019 Robotica Ms 11 a Controle

    45/67

    5osi&6o e pot7ncia tempo

    2

    122

    9122

  • 7/23/2019 Robotica Ms 11 a Controle

    46/67

    Dnte"ral

    Usa u% inte)rador co%o controlador u%

    circuito =ue eecuta a o$erao %ate%tica

    da inte)rao.

    ?o%a $rodutos dos valores instant>neos de

    entrada $or intervalos de te%$o t.

    *esde o instante inicial at6 o final $erodo de

    inte)rao. Isto corres$onde 4 rea entre a curva da

    )rande+a e o eio do te%$o5 nu% )rfico.

  • 7/23/2019 Robotica Ms 11 a Controle

    47/67

    Dnte"ral #cont%$

    E.! ?e )rande+a - const5 inte)ral

    entre t 0 e t2; ser i)ual a - t2 ou

    -; rea5 no )rfico da )rande+a5 deu% ret>n)ulo na=uele intervalo de te%$o.

    U% )rfico da inte)ral de t a t2 6 u%a

    reta desde 0 at6 -;5 $ois a rea ou oso%at(rio au%enta 4 %edida =ue o

    te%$o $assa.

  • 7/23/2019 Robotica Ms 11 a Controle

    48/67

    Dnte"ral #cont$

    Inte)rador torna o siste%a lento.

    Res$osta de$ende da acu%ulao do erro na

    entrada.

    &eva a u% erro de re)i%e nulo no 6 necessrio

    u% sinal de entrada $ara haver sada do

    controlador.

    Aciona%ento do atuador a$(s o $erodo transit(rio. Assi% o controle 6 %uito $reciso5 e%'ora %ais

    lento.

  • 7/23/2019 Robotica Ms 11 a Controle

    49/67

    5osi&6o e pot7ncia tempo

    2

    122

    9122

  • 7/23/2019 Robotica Ms 11 a Controle

    50/67

  • 7/23/2019 Robotica Ms 11 a Controle

    51/67

    Controles 5 D e !

    Controle $ro$orcional! u% controlador =ue%ulti$lica o erro $or u%a constante!" uk ekP

    Controle inte)ral! u% controlador =ue consideraa inte)ral do erro no te%$o usa a hist(ria!" uk e0 e L ek I

    Controle derivativo! u% controlador =ueconsidera a diferencial do erro no te%$o$reviso futura!" uk ek" ek" D

  • 7/23/2019 Robotica Ms 11 a Controle

    52/67

    Dntuitivamente

    Pro$ocional!" #rata o erro A#UA&.

    Inte)ral!"A$lica u% controle constante %es%o

    =uando o erro 6 +ero.

    *erivativo!"Anteci$a e rea)e a taas de %udanasra$idas antes =ue o erro cresca %uitora$ida%ente.

  • 7/23/2019 Robotica Ms 11 a Controle

    53/67

    Controle 5D!

  • 7/23/2019 Robotica Ms 11 a Controle

    54/67

    5rocesso em um controle 5D!

  • 7/23/2019 Robotica Ms 11 a Controle

    55/67

  • 7/23/2019 Robotica Ms 11 a Controle

    56/67

  • 7/23/2019 Robotica Ms 11 a Controle

    57/67

  • 7/23/2019 Robotica Ms 11 a Controle

    58/67

  • 7/23/2019 Robotica Ms 11 a Controle

    59/67

  • 7/23/2019 Robotica Ms 11 a Controle

    60/67

  • 7/23/2019 Robotica Ms 11 a Controle

    61/67

  • 7/23/2019 Robotica Ms 11 a Controle

    62/67

  • 7/23/2019 Robotica Ms 11 a Controle

    63/67

  • 7/23/2019 Robotica Ms 11 a Controle

    64/67

  • 7/23/2019 Robotica Ms 11 a Controle

    65/67

  • 7/23/2019 Robotica Ms 11 a Controle

    66/67

    Conclus6o 9 Controle

    SensoresEternos

    5lanejamentoda Trajetria

    Controlador

    Motores

    5osi&6o

    4elocidade

    Sensorinterno

    Sensor

    interno

  • 7/23/2019 Robotica Ms 11 a Controle

    67/67

    DntervaloF