controle de robos mˆ oveis via modos deslizantes e redes ... - … · modelo dinamicoˆ com o...

6
Proceedings of the V Brazilian Conference on Neural Networks - V Congresso Brasileiro de Redes Neurais April 2–5, 2001 - Rio de Janeiro - RJ - Brazil Controle de Robˆ os M´ oveis via Modos Deslizantes e Redes Neurais Vin´ ıcius M. de Oliveira , Edson R. de Pieri , Walter F. Lages Depto. de Automac ¸˜ ao e Sistemas, Universidade Federal de Santa Catarina CP 476, 88040-900, Florian ´ opolis, SC, Brasil Depto. de Engenharia El´ etrica, Universidade Federal do Rio Grande do Sul Av. Oswaldo Aranha, 103, 90035-190 Porto Alegre, RS, Brasil E-mails: [email protected], [email protected], [email protected] Abstract The complete model of a mobile robot can be divided into kinematics and dynamics. To take advantage from this fact, a combined controller of a sliding mode kine- matic controller with a neural network computed-torque dynamic controller is proposed. The proof of stability is based on the Lyapunov theory. Concerning with Bro- ckett’s theorem, the kinematic controller fulfills the re- quirements and the robot can be stabilized in a desired posture. Experimental real-time results are presented. 1. Introduc ¸˜ ao A grande maioria dos trabalhos encontrados na lite- ratura sobre controle de rob ˆ os m´ oveis n˜ ao-holon ˆ omicos considera simplesmente a cinem´ atica, tanto pelo fato da n˜ ao-holonomicidade do modelo se dar por restric ¸˜ oes geom´ etricas quanto pelo fato dos parˆ ametros relaciona- dos serem dependentes apenas da geometria do rob ˆ o, po- dendo serem determinados, de modo acurado, por meio de medic ¸˜ oes ou procedimentos de calibrac ¸˜ ao [1]. a o modelo dinˆ amico, por sua vez, apresenta uma maior dificuldade na determinac ¸˜ ao dos parˆ ametros en- volvidos. Tais parˆ ametros podem variar, por exemplo, devido a alterac ¸˜ oes na massa da carga ´ util, consumo de combust´ ıvel, etc. Estas variac ¸˜ oes, quando se considera robˆ os pequenos, podem ser negligenciadas; entretanto, quando se utiliza rob ˆ os maiores, tal desconsiderac ¸˜ ao pode acarretar uma grande degradac ¸˜ ao no desempenho do sis- tema. Uma vez que os parˆ ametros s˜ ao de dif´ ıcil medic ¸˜ ao, uma t´ ecnica adaptativa que se apresenta para transpor tal dificuldade s˜ ao as redes neurais artificiais [2]. Este tra- balho apresenta um controlador para um rob ˆ om´ ovel n˜ ao- holon ˆ omico que faz utiliza uma malha de controle para a cinem´ atica baseada em modos deslizantes e uma malha de controle para a dinˆ amica por redes neurais [3]. Como o controle de robˆ os m´ oveis com acionamen- to diferencial pode ser realizado pelo cascateamento do modelo dinˆ amico com o modelo cinem´ atico, utilizou-se um controlador para cada modelo. Para o controle da cin- em´ atica foi utilizado um controlador baseado na t´ ecnica de modos deslizantes [4] e para a dinˆ amica utilizou-se um controle baseado em redes neurais. Considera-se como tarefa do rob ˆ o a estabilizac ¸˜ ao em um ponto qualquer do plano. Est´ a tarefa exige que a lei de controle satisfac ¸a as restric ¸˜ oes impostas por Bro- ckett [5].Tais restric ¸˜ oes s˜ ao satisfeitas pois a lei de cont- role ´ e descont´ ınua. Para se mostrar a estabilidade do sis- tema em malha fechada lanc ¸a-se m˜ ao da teoria de Lya- punov. 2. Modelo Dinˆ amico O modelo do robˆ o m´ ovel utilizado pode ser obtido utilizando-se o formalismo de Langrange [6, 7], podendo ser escrito na forma: (1) onde ´ e a matriz de in´ ercia (sim´ etrica e positiva definida), ´ e a matriz dos termos de Coriolis, ´ e o vetor dos ter- mos de atrito, denota a perturbac ¸˜ ao desconhecida li- mitada, incluindo dinˆ amicas n˜ ao-modeladas. A matriz ´ e a matriz de transformac ¸˜ ao da entrada, ´ e o vetor de entrada, ´ e a ma- triz de restric ¸˜ oes e ´ e o vetor das forc ¸as de restric ¸˜ ao. Considerando a independ ˆ encia temporal das restric ¸˜ oes cinem´ aticas, ´ e poss´ ıvel escrever: (2) Seja uma matriz de posto completo per- tencente ao espac ¸o nulo de , tal que: (3) Com base em (2) e em (3) determina-se uma func ¸˜ ao : (4) Diferenciando (4) com relac ¸˜ ao ao tempo, substituin- do em (1), pr´ e-multiplicando por e fazendo uso das equac ¸˜ oes (2) e (3) elimina-se o termo de restric ¸˜ oes , resultando em: (5)

Upload: others

Post on 26-Mar-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Proceedings of the V Brazilian Conference on Neural Networks - V Congresso Brasileiro de Redes NeuraisApril 2–5, 2001 - Rio deJaneiro - RJ - Brazil

Controle de Robos Moveis via Modos Deslizantes e Redes Neurais

Vinıcius M. de Oliveira�, Edson R. de Pieri

�, Walter F. Lages

��Depto. de Automacao e Sistemas, Universidade Federal de Santa Catarina

CP 476, 88040-900, Florianopolis, SC, Brasil�Depto. de Engenharia Eletrica, Universidade Federal do Rio Grande do Sul

Av. Oswaldo Aranha, 103, 90035-190 Porto Alegre, RS, BrasilE-mails: [email protected], [email protected], [email protected]

Abstract

The complete model of a mobile robot can be dividedinto kinematics and dynamics. To take advantage fromthis fact, a combined controller of a sliding mode kine-matic controller with a neural network computed-torquedynamic controller is proposed. The proof of stability isbased on the Lyapunov theory. Concerning with Bro-ckett’s theorem, the kinematic controller fulfills the re-quirements and the robot can be stabilized in a desiredposture. Experimental real-time results are presented.

1. Introducao

A grande maioria dos trabalhos encontrados na lite-ratura sobre controle de robos moveis nao-holonomicosconsidera simplesmente a cinematica, tanto pelo fatoda nao-holonomicidade do modelo se dar por restricoesgeometricas quanto pelo fato dos parametros relaciona-dos serem dependentes apenas da geometria do robo, po-dendo serem determinados, de modo acurado, por meiode medicoes ou procedimentos de calibracao [1].

Ja o modelo dinamico, por sua vez, apresenta umamaior dificuldade na determinacao dos parametros en-volvidos. Tais parametros podem variar, por exemplo,devido a alteracoes na massa da carga util, consumo decombustıvel, etc. Estas variacoes, quando se considerarobos pequenos, podem ser negligenciadas; entretanto,quando se utiliza robos maiores, tal desconsideracao podeacarretar uma grande degradacao no desempenho do sis-tema.

Uma vez que os parametros sao de difıcil medicao,uma tecnica adaptativa que se apresenta para transpor taldificuldade sao as redes neurais artificiais [2]. Este tra-balho apresenta um controlador para um robo movel nao-holonomico que faz utiliza uma malha de controle para acinematica baseada em modos deslizantes e uma malhade controle para a dinamica por redes neurais [3].

Como o controle de robos moveis com acionamen-to diferencial pode ser realizado pelo cascateamento domodelo dinamico com o modelo cinematico, utilizou-seum controlador para cada modelo. Para o controle da cin-ematica foi utilizado um controlador baseado na tecnicade modos deslizantes [4] e para a dinamica utilizou-se um

controle baseado em redes neurais.Considera-se como tarefa do robo a estabilizacao em

um ponto qualquer do plano. Esta tarefa exige que alei de controle satisfaca as restricoes impostas por Bro-ckett [5].Tais restricoes sao satisfeitas pois a lei de cont-role e descontınua. Para se mostrar a estabilidade do sis-tema em malha fechada lanca-se mao da teoria de Lya-punov.

2. Modelo Dinamico

O modelo do robo movel utilizado pode ser obtidoutilizando-se o formalismo de Langrange [6, 7], podendoser escrito na forma:�������� ����������������� � ���������������! #"$�%��&��')(�*,+

(1)

onde���%��.-0/�13241

e a matriz de inercia (simetricae positiva definida),

� � �%���5� ��6-7/�132�1e a matriz dos

termos de Coriolis,������8-9/�1323:

e o vetor dos ter-mos de atrito,

� �denota a perturbacao desconhecida li-

mitada, incluindo dinamicas nao-modeladas. A matriz"$�%��;-</�132�=e a matriz de transformacao da entrada,��-)/ 132>:

e o vetor de entrada,(6�%��?-@/�A 2�1

e a ma-triz de restricoes e

+B-C/ A 23:e o vetor das forcas de

restricao.Considerando a independencia temporal das

restricoes cinematicas, e possıvel escrever:(6�%�����D #E(2)

Seja F �%�� uma matriz de posto completo��GH'JIK�

per-tencente ao espaco nulo de

( * ����, tal que:F *L����M($*N�%��O .E (3)

Com base em (2) e em (3) determina-se uma funcaoPQ ��RS�T-�/�1�U A �&VWR : ��D F ���� Q ��RS� (4)

Diferenciando (4) com relacao ao tempo, substituin-do em (1), pre-multiplicando porF * ���� e fazendo usodas equacoes (2) e (3) elimina-se o termo de restricoes( * ����S+

, resultando em:�X�Q � � � Q � �.� � � � (5)

K Y Z U5:RedeNeural

[ [ \\ \] ] ] ]] ^^

_ __ ]] _

^ .]

_`ba cMd

efga ffNh<i fkjfmlbnop�qsrut c

fva

Dinamica

cReferencia

+

-

Malha de Controle da Cinematica

Malha de Controle da Dinamica

TermoRobusto

Cinematica

do Robodo Robo

Controle porModos

Deslizantes

Figura 1: Diagrama de blocos do controlador.

onde: �w����yx F * ���%�� F�;�������z����{x F *5� A �%����� ��F��� Q �yx F * ��� Q ��>�|x F *5���� x F * �sendo a matriz

�e a norma de

� �sao limitadas e a

matriz�!}�~'���� � �

e anti-simetrica.O modelo completo do robo pode ser descrito em um

modelo em cascata do modelo dinamico (5) com o mod-elo cinematico (4).E importante destacar que, emborapareca que a equacao da cinematica dependa de variaveisgeradas pela dinamica, estas sao canceladas nos calculosou podem ser obtidas em funcao deQ .3. Estrutura de Controle

A estrutura de controle proposta e apresentada nafigura (1) E possıvel se observar que nenhum conheci-mento previo da dinamica do robo e necessario, sendoeste conhecimento objeto de aprendizado da rede neuralutilizada.

3.1. Malha de Controle da Cinematica

O modelo cinematico referente ao robo utilizado(figura (2)), segundo [7], e dado por:�� �� �� �� �� ��g�m�� � � ��E��� G�� � ��EE � ��C� Q��� (6)

onde Q e a velocidade linear do robo e� e a velocidadeangular do robo.

O espaco de trabalho e denotado por� � �T�e o espaco de configuracao e dado por� .�y�@��'����S����-��T 

.

Figura 2: Robo movel Twil.

Neste esquema de controle as funcoes de Lyapunovsao utilizadas a fim de se garantir a estabilizacao do sis-tema numa dada posio. Uma funcao de Lyapunov deveser projetada no espaco de trabalho, de tal forma que ogradiente associado apresente primeira derivada limitada( ¡�¢b£¡k¤ , ¡�¢b£¡�¥ , ¡�¢S¦¡k¤ e ¡�¢S¦¡�¥ ) a fim de permitir a navegacao dosistema as origens dos espacos

�e�

simultaneamente[8]. A origem de

�deve ser o unico ponto de equilıbrio

(estavel) de§ � � � � � . O gradiente deve satisfazer:� ¢ ª©«RM©«G��4� ¨ ¥ � ¨ ¤ �N .E (7)

a fim de se obter a orientacao desejada na aproximacao aorigem de

�, levando a origem de

�.

Com o objetivo de garantir um perfeito seguimento aogradiente, as propriedades de invariancia e de reducao de

ordem da tecnica de modos deslizantes sao exploradas. Aideia basica e fazer com que o sistema dinamico restrinjaseu movimento a ummanifold, denominado de superfıciede deslizamento. Tal restricao e obtida pelo direciona-mento das trajetorias do sistema para esta superfıcie porambos os lados atraves de diferentes controles¬W­ e ¬ U[9, 10, 11, 12, 13].

Tendo-se em mente tais caracterısticas, considera-seuma das linhas do gradiente como sendo a superfıcie dedeslizamento, fazendo com que a velocidade linear dorobo esteja colinear com o gradiente. Uma vez que omovimento esta restrito invariantemente a esta superfıcie,a ordem do sistema fica reduzida e a estabilizacao podeser controlada independentemente.

Seja o erro de orientacao dado por:® � � ¢ ' � (8)

Derivando-se (8) ao longo do tempo obtem-se:® �� .��� � � � � � � Q ' � (9)

sendo o termo�

dado por:�¯ � ¨ ¤ ¡�¢ ¦¡k¤ ' ¨ ¥ ¡�¢ £¡k¤ � �m�� � � �°�#� ¨ ¤ ¡�¢ ¦¡k¥ ' ¨ ¥ ¡�¢ £¡�¥ � ��� G�� � �± ¨ ± �(10)

Utilizando como entrada de controle:� ª��� � � � � � � Q �²RS�°��³�´ ® � ´¶µ· ���¹¸ G�� ® � � (11)

sendo³»º#E

, obtem-se convergencia de® ��¼ E

em umtempo finito [8].

A fim de se garantir a existencia do modo deslizante,o termo

��� � � � � � � Q �²RS� deve ser limitado. Define-se a en-trada de controleQ como:Q �²RS�� C' ± ¨ ± Q�½ �²RS� (12)

onde Q ½ �²RS�?ºCE e uma entrada auxiliar de controle limi-tada.

O sistema cinematico reduzido e dado por:�� Q ¨ ¤± ¨ ±�� Q ¨ ¥± ¨ ± (13)

e substituindo (12) obtem-se:�� ' Q ½ ¨ ¤�� ' Q�½ ¨ ¥ (14)

Num primeiro momento pode-se pensar que tal sis-tema esta sujeito as restricoes de Brockett mas devidoao fato de se utilizar a superfıcie de deslizamento, ape-nas uma das coordenadas precisa ser estabilizada, sendoa restante automaticamente estabilizada pelo seguimentoa superfıcie.

Seja § � � � � � uma funcao candidata a funcao de Lya-punov dada por:§ � � � � �O �� � � �© � � �¾ � (15)

com©¿� ¾ º0E

. A derivada temporal de§ � � � � � e dadapor: �§ À §À � �� �BÀ §À � ���§ ' ± ¨ ± � Q ½ (16)

garantindo a estabilidade do sistema.

3.2. Malha de Controle da Dinamica

Nesta secao apresenta-se um controlador que faz usode redes neurais artificiais. Entao, antes de qualquerexplicacao acerca do funcionamento do controlador,uma pequena explanacao sobre redes neurais faz-senecessaria.

Figura 3: Rede neural multicamada.

A rede utilizada e uma rede neural artificial multica-mada (figura (3)) com ajusteonlinedos pesos, constituıdapor 6 neuronios na camada de entrada, 8 na camada de in-termediaria e 2 neuronios na camada de saıda. Adotou-secomo funcao de ativacao a seguinte funcao sigmoide:Á �%©��N ��N�� UWà (17)

A saıda da rede neural e um vetor� -�/ � 23: , expressopor: � � � �� .Ä * Á �²� * � � (18)

onde�Å-Æ/�ÇÈ24É

e a matriz de pesos entre a camada deentrada e a camada intermediaria;

Ä -;/�É�2 �e a matriz

de pesos entre a camada intemediaria e a camada de saıdae � -�/�Ç�2>: e o vetor de entrada da rede neural.

Uma das caracterısticas mais importantes das redesneurais e a capacidade de mapear funcoes nao-linearesmultivariaveis contınuas [14]. Com base nesta afirmacao,sendo Ê � � � uma funcao contınua do

/�1ÌËÍ / A, e

possıvel mostrar que, a medida que� esta restrito a umconjunto compacto,Î 1 -�/�1 , para um dado numeroÏ

de enuronios na camada intermediaria, existe umaconfiguracao da rede neural tal que:Ê � � �N ÐÄ * Á �²� * � ����Ñ (19)

ondeÑ

representa o erro na aproximacao.Uma estimativa para a funcao (19) e dada por:ÒÊ � � �N ÒÄ9* Á � Ò�;* � ����Ñ (20)

ondeÒ�

eÒÄ

sao estimativas dos pesos ideiais da redeneural.

A atualizacaoonlinedos pesos e dada pelas seguintesexpressoes:® ÒÄ Ó Á � Ò��Ô � �S * Õ '@Ó Á�Ö � Ò� * � � Ò� * �  * Õ'Ø×4Ó ± Â Õ ± ÒÄ

(21)® Ò� Ù � � Á Ö � Ò�;* � � ÒÄÚÂ Õ �S*'Ø×3Ù ± Â Õ ± Ò�(22)

onde os parametros de projetoÓ

sao matrizes positi-vas definidas e

×$ºÆE.

Seja o erro de controle definido como:Â Õ Q Õ ' Q (23)

e sua derivada em relacao ao tempo dada por:�X�Â Õ 7' � � Â Õ ' �Û� Ê � � �z� � � (24)

onde Ê � � �O �X�Q Õ � � � Q Õ � ÓD� Q � (25)

Uma vez que nao se tem conhecimento perfeito dosparametros envolvidos, utiliza-se a rede neural para re-alizar o mapeamento nao-linear da equacao (25). O vetorde entrada da rede neural e definido como:� x0Ü Q Õ �Q Õ QuÝ * (26)

Seguindo a tecnica de torque computado [15], define-se como entrada de controle:�� ÒÊ ��Þ;ß�Â Õ '6à (27)

ondeÞ;ß

e uma matriz de ganhos positiva definida eÒÊ � � �

e uma estimativa de (25) dada pela rede neural. O sinalà

e utilizado para prover robustez ao sistema.Substituindo (27) em (24), a dinamica do erro em

malha fechada e dada por:�Ì�Â Õ ¯'?�%Þ;ß!� � � �SÂ Õ �âáÊ � � ��� � � �)à (28)

ondeáÊ Ê ' ÒÊ .

A equacao (28) pode ser reescrita como:�X�Â Õ '?�%Þ ß � �K�Û�SÂ Õ � ÒÄ9* ÒÁ�ã á�;* � �� áÄ * ÒÁ ��àä��å (29)

com å���RS�� Ñ°� � � �æáÄèçä�¿á������ ÒÄ0çä� á�6�5� áÄ ÒÁ ã á� (30)

onde áÁ Á �²� � ��' ÒÁ � Ò� � � que pode ser expandido emserie de Taylor, ficando sob a formaáÁ ÒÁ ã á� � �äçä� á� � � .

Considerando-se que os termosÑ,� �

eçä�Sé �

sao li-mitados, juntamente com a definicao

Òê<xCë � © ¸¿ì ÒÄí� Ò�6îtem-se que1:± å ±ðï ñNò � ñ : ± áê ± � ñ � ± áê ±�± Â Õ ± (31)

comñLó ºÐE

.O termo

àe dado por:à; 7' ô�õ�� ± Òê ± �Dö�÷��MÂ Õ ') Õ

(32)

comô�õDº ñ � e

± ê ±ø öO÷.

Considere a seguinte funcao como candidata a funcaode Lyapunov:§ ��Dù  * Õ �BÂ Õ ��R&ú ì áÄ * Ó U5: áÄíîL��!R&ú ì á� * Ù U5: á�ûîýü

(33)

A derivada temporal de (33) e dada por:�§ '  *Õ Þ;þ�Â Õ �� *Õ ��å ��à��z��H× ± Â Õ ± R&ú ì áê!�¶ê)' ÒêO�ÿî(34)

Considerando-se que:R&ú ì áêØ�¶ê)' ÒêO�ÿî| ø áêØ�vê º<' ± áê ± �ï ± áê ±u± ê ± ' ± áê ±(35)

e apos algumas manipulacoes algebricas a expressao (34)pode ser reescrita como:�§ ï ' ÂÈ*Õ�Â Õ ' ± Â Õ ± ù × ± áê ± � ± áê ± '!ê ÷����Þ;þ ± Â Õ ± ' ñ ò ' ñ : ± áê ± ü (36)

Assim, para que�§ seja nao-positiva os termos den-

tro dos colchetes precisam ser nao-negativos. Definindoñ   x¯�M������m� êO÷ �#� ñ : �×>��� e completando os quadradosna equacao (36) resulta em:�§ ï ' ± Â Õ ±� Þ þ ± Â Õ ± ��H× � ± áê ± ' ñ   � � ' ñ ò '�× ñ � � (37)

Finalizando,�§ e negativa se± Â Õ ± º × ñ �  � ñNò× (38)

1Utiliza-se a norma de Frobenius

ou ± áê ± º ñ   � � ñ �  � ñNò× (39)

garantindo que± Â Õ ±

e± áê ±

sao localmente uniforme-mente limitados. ■

A estabilidade do sistema composto pelas malhas decontrole da cinematica e da dinamica pode ser obtidapor uma funcao composta pela soma das equacoes (15)e (33).

4. Resultados Experimentais

Nesta secao serao apresentados resultados obtidosem ensaio experimental no robo mostrado na figura 2.Para a malha de controle da cinematica utilizou-se comoparametros

³) ��E4�gE, Q ½ E4��� ,

©Æ è���gEe¾ â���bE

.Com esta escolha deQ ½ obtem-se estabilidade exponen-cial para o erro de posicao. Examinando-se:� � ¢ #©«RM©«G�� © �� �� #©«RM©«G���© � ÃÈU�: � (40)

ao longo da evolucao de� em (14) observa-se que navizinhanca da origem,

RM©«G����,��� �para pequenos valores

de�

, donde conclui-se que�

e exponencialmente estavel.Ja para a malha de controle da dinamica utilizou-seô�õ� E4�bE�E4�

,Þ;ß@ ��E4�gE��

,� ��4�bE��

,٠��3�bE��

e×� ªE4�gE4�, onde

�e a matriz identidade, de dimensao ade-

quada. Na figura (4) observa-se a estabiliza-se do robo noponto � CE>�bE

, � BE4�bE e� ¯E�� E

, tendo como pontoinicial � ò 7���bE , � ò C�u�gE e

� ò .E4�gE.

As figuras (5), (6) e (7) mostram, respectivamente, ocomportamento das variaveis� , � e

�ao longo do movi-

mento do robo, sendo possıvel verificar a estabilizacaodas mesmas.

Os torques fornecidos pelos motores direito e esquer-do para a estabilizacao sao mostrados na figura (8) e oerro das velocidades linear e angular, isto e, a diferencaentre as velocidades obtidas pela malha de controle cin-ematica e as velocidades medidas no robo, sao mostradosna figura (9).

5. Conclusao

Neste trabalho utilizou-se um controlador baseado emredes neurais artificiais com ajuste de pesosonline, cujoobjetivo e minimizar o problema de conhecimento imper-feito da dinamica do robo e dos parametros associados aela como, por exemplo, coeficiente de atrito.E impor-tante salientar que, dadas as restricoes de tempo-real im-postas a malha de controle, a rede neural nao pode pos-suir um numero muito grande de neuronios na camadaintermediaria, pois aumentaria consideravelmente o tem-po requerido para realizar os calculos necessarios. Nosresultados apresentados, a restricao de tempo-real foi sa-tisfeita.

A aplicacao da malha de controle para a cinematicacom modos deslizantes satisfaz as restricoes impostas

Figura 4: Trajetoria do robo.

Figura 5: Posicao X ao longo do tempo.

por Brockett a sistemas nao-holonomicos devido as pro-priedades de invariancia e de reducao de ordem destatecnica.

Como trabalhos futuros tem-se a utilizacao de modosdeslizantes para a tarefa de rastreamento de trajetoria eo estudo mais aprofundado sobre o controlador propos-to, a fim de verificar caracterısticas como taxa de con-vergencia, robustez. A comparacao deste esquema decontrole com outros esquemas disponıveis na literaturatambem pode ser realizada, sendo necessario realizar aotimizacao dos parametros das malhas de controle paraque tal comparacao seja correta..

A comparacao deste esquema de controle com out-ros esquemas disponiveis na literatura tambem pode serrealizada, sendo necessario realizar a otimizacao dosparametros das malhas de controle para que tal compara-cao seja correta.

Referencias

[1] J. Borenstein, H. R. Everett, and L. Feng. Where am i? -sensors ans methods for mobile robot positionig. Techni-

Figura 6: Posicao Y ao longo do tempo.

Figura 7: Orientacao do robo.

cal report, University of Michigan, 1996.[2] R. Fierro and F. L. Lewis. Control of nonholonomic mo-

bile robot using neural networks.IEEE Transactions onNeural Networks, 9:589–601, 1998.

[3] V. M. de Oliveira, E. R. de Pieri, and W. F. Lages. Neuralnetworks in the control of a mobile platform. InProceed-ings of the 6 "! Symposium on Robot Control, 2000.

[4] R. A. DeCarlo, S. H. #$ ak, and S. V. Drakunov.The Con-trol Handbook, chapter Variable Structure, Sliding-ModeController Design, pages 941–951. CRC Press, 1996.

[5] R. W. Brockett. New directions in Applied Mathematics,chapter Control Theory and Singular Riemannian geom-etry. Springer-Verlag, 1982.

[6] Y. Yamamoto and X. Yun. Coordinating locomotion andmanipulation of a mobile platform.IEEE Transactions onAutomatic Control, 39:1326–1332, 1994.

[7] G. Campion, G. Bastin, and B. D’Andrea-Novel. Struc-tural properties and classification of kinematic and dy-namic models of wheeled mobile robots.IEEE Trans-actions on Robotics and Automation, 12:47–62, 1996.

[8] J. Guldner and V. I. Utkin. Stabilization of nonholonom-ic mobile robots using lyapunov functions for navigationand sliding mode control. InProceedings of the 33% dConference on Decision and Control, pages 2967–2972,December 1994.

Figura 8: Torques nos motores direito e esquerdo.

Figura 9: Erro nas velocidades linear e angular.

[9] R. A. deCarlo, S. H. Zak, and G. P. Matthews. Variablestructure control of a nonlinear multivariable systems: Atutorial. Proceedings of the IEEE, 76(3):212–232, 1988.

[10] J. Hung, W. Gao, and J. Hung. Variable structure control:A survey. IEEE Transactions on Industrial Electronics,40(1):2–22, February 1993.

[11] V. Utkin. Sliding mode control in dynamic system. InProeedings of the 32& d Conference on ecision and Con-trol, pages 2446–2451, December 1993.

[12] A. Bloch and S. Drakunov. Stabilization of a nonholo-nomic system via sliding modes. InProeedings of the33% d Conference on ecision and Control, pages 2961–2963, 1994.

[13] J.-M. Yang and J.-H. Kim. Sliding mode control for tra-jectory tracking of nonholonomic wheeled mobile robots.IEEE Transactions on Robotics and Automation, 1999.

[14] R. Zbikowski and A. Dzielinski. Neural Network Engi-neering in Dynamic Control Systems, chapter Neural Ap-proximation: A Control Perspective. Advances in Indus-trial Control. Springer-Verlag, 1995.

[15] M. M. Spong and M. Vidyasagar.Robot Dynamics andControl. John Wiley & Sons, 1989.