Académique Documents
Professionnel Documents
Culture Documents
Robótica Industrial
Homepage: http://www.dee.isep.ipp.pt/~mss
Email: mss@isep.ipp.pt
O ABB RobotStudio usa controladores virtuais para executar os programas dos robôs. Os
controladores virtuais podem executar ambos os sistemas, quer robôs reais, quer sistemas
virtuais específicos para fins de teste e avaliação. Um controlador virtual usa o mesmo software
do controlador real para executar o programa RAPID, para calcular os movimentos do robô e
para lidar com sinais de Entrada / Saída (E/S). Ao iniciar um controlador virtual é necessário
indicar em que sistema este irá funcionar. Uma vez que o sistema contém informações e dados
importantes sobre os robôs que vai utilizar, tais como programas de robôs e configurações, é
importante selecionar o sistema correto para a estação.
Após abrir a célula sobre a qual se está a desenvolver o trabalho, o aluno deve certificar-se que o
controlador virtual do robô arrancou (verificar o Controller status no canto inferior direito da
aplicação). O primeiro passo a executar será a seleção da opção “Synchronize to VC…”, clicando
sobre o path que se pretende simular com o botão direito do rato, e escolhendo a opção destacada
na Figura 1. Com a execução dessa funcionalidade, o Virtual Controller (VC) que é o
equivalente virtual ao controlador real do robô, será carregado com o programa que o aluno
desenvolveu. Poder-se-á também clicar sobre o controlador do robô sobre o qual se está a
trabalhar (IRB140_5kg_0.81m_15) com o botão direito do rato, e escolher a opção “Synchronize
to VC...” Ao premir essa opção, surge uma nova janela a perguntar o que se pretende sincronizar,
dado que um programa pode ter mais de um path e apenas um ter sido alterado (Figura 2).
Figura 1 Opção para sincronização do path com o controlador virtual e barra de ferramentas de
simulação
Premindo o botão OK, o programa fica disponível para simulação. A forma de aceder às
ferramentas de simulação é através da aba Simulation que se encontra na parte superior do ecrã.
É possível ver na Figura 3 a existência de vários blocos na barra de ferramentas.
Em primeiro lugar é necessário efetuar o “Simulation Setup”, estando essa funcionalidade dentro
do bloco de comandos “Configure” (ver Figura 3). A funcionalidade “Simulation Setup”, é onde
se define o ponto de início da simulação, assim como se o programa é simulado apenas um ciclo
ou em funcionamento contínuo (Figura 4). Do ecrã apresentado, é possível intuir que o ABB
RobotStudio permite simular path a path. Neste caso, seleciona-se o “Path_10” que está dentro
das “Availables Procedures”. Em seguida prime-se a seta azul para a esquerda, definindo-se
desta forma a sequência principal. O aspecto final deverá ser idêntico ao da Figura 5. De
salientar ainda que é possível alterar o ponto de entrada.
O bloco de comandos “Simulation Control” (ver Figura 6) não necessita de explicações. Sugere-
se ao aluno que pressione o botão “Play” de forma a verificar a execução pelo robô dos
movimentos programados.
Figura 6 Bloco de comandos Simulation Control, a partir do qual é possível controlar o desenrolar da
simulação
O bloco “Monitor” permite fazer a monitorização das entradas e saídas do robô, assim como
ativar alertas, sendo estes últimos parametrizáveis.
Ao premir a funcionalidade I/O Simulator (ver Figura 7), surge uma janela do lado direito com
os vários sinais de entrada e saída do controlador. É possível alterar as opções na parte superior.
Premindo a funcionalidade Monitor, abre-se uma nova janela no centro do ecrã, onde é possível
configurar alertas (ver Figura 8).
Mais à frente abordar-se-á o Event Manager. No entanto, de forma a mostrar mais algumas das
potencialidades desta funcionalidade, aborda-se primeiro a funcionalidade Collision Set. Esta
última implica a existência de, pelo menos, dois objetos que possam colidir. Caso a célula sobre
a qual o aluno esteja a trabalhar não tenha objetos com os quais a ferramenta do robô possa
colidir, o aluno deverá criar mais um objeto (já explicado no primeiro guião a forma de o fazer)
para poder verificar o funcionamento desta funcionalidade.
Figura 8 Aspecto do ABB RobotStudio com a janela Monitor para configuração de alertas
Figura 9 Aspecto gráfico da célula com o objeto com o qual a ferramenta do robô pode colidir
destacado a vermelho
De seguida, nas ferramentas de simulação, deverá premir a opção Collision Set (ver opção
assinalada na Figura 10) o que introduzirá um novo objeto no separador Layout. Na Figura 10 já
se apresenta esse novo objeto expandido. O primeiro passo a efetuar, será arrastar como rato o
objeto da ferramenta para o ObjectsA e o paralelepípedo para ObjectsB, dentro do Collision Set,
tal como se pode ver na Figura 11.
Conforme se pode observar na Figura 12, selecionando o “CollisionSet_1”, com o botão direito
do rato, surge a opção “Modify Collision Set”. Na figura referida essa opção encontra-se
disponível, sendo possível observar que se pode parametrizar a distância de aproximação
excessiva (“Near Miss”) entre dois objetos e as cores que os objetos assumem em caso de
aproximação excessiva (“Near Miss”) e de colisão. Observa-se nas Figura 13 e Figura 14, o
aspecto de uma aproximação excessiva entre dois objetos (“Near Miss”) e de uma colisão, para
as cores que se encontram definidas por omissão.
Figura 11 Definição dos objetos cuja possível ocorrência de colisão vai ser verificada, dentro do
conjunto Collision Set
Estando preparado o Collision Set, vamos por último ao Event Manager. Neste caso vamos
ativar um sinal de saída, caso ocorra um Near Miss, e desativá-lo assim que acaba o Near Miss.
A primeira coisa a fazer é definir um novo sinal de saída sobre o qual o controlador do robô
poderá atuar. Para o efeito, o aluno deverá selecionar a opção “Configuration Editor”, que se
encontra no Tabulador Controller (Figura 15). No menu que lhe surge deverá selecionar a opção
I/O e na janela seguinte escolher a opção Unit. Selecionado a opção Unit com o botão direito do
rato, deve fazer “New unit...” e configurar a interface que lhe aparece de acordo com os valores
apresentados na Figura 16, pressionando o botão OK após concluir este processo.
De seguida deve definir o sinal digital. Dentro da mesma janela de interface, escolha agora a
opção “Signal” que se encontra do lado esquerdo da interface com o botão direito do rato e faça
“New Signal...”. Configure a interface que lhe aparece de acordo com os valores apresentados na
Figura 17, pressionando o botão OK após concluir este processo.
Para que estas alterações se tornem efetivas é necessário re-arrancar o controlador do robô. No
tabulador “Controller” seleccione “Restart” e, dentro do menu que lhe aparece, “Shutdown”;
seleccione novamente “Restart” e, dentro do menu que lhe aparece, “Warmstart”. Logo que o
controlador arrancar, as alterações efetuadas estão em efeito.
Pode-se agora iniciar a programação de eventos. Para começar lança-se a ferramenta Event
Manager (que se encontra no Tabulador Simulation) pressionando a pequena seta que se
encontra na parte inferior direita do bloco Configure, o que sobreporá uma nova janela à janela
do robô, ficando o ecrã com o aspecto apresentado na Figura 18.
Para efetuar a programação do Event Manager prime-se o botão Add. Surgirá uma nova janela
com três eventos possíveis. Daqui pode-se extrapolar que é possível efetuar a gestão de eventos
com base na mudança de estado de sinais de entrada e saída, conexões de sinais e colisões.
No caso deste guião deixa-se ficar “On” a ativação e parametriza-se o evento do tipo Collision
(ver Figura 19). Premindo Next, será necessário de seguida selecionar o tipo de colisão que irá
produzir a ação (Near Miss Started) e o Collision Set (só existe um definido – CollisionSet_1)
(Figura 20).
Na janela seguinte (Figura 21) será necessário indicar a ação a efetuar. É possível escolher várias
operações, inclusivamente efetuar o Attach de objetos, o que permite “transportá-los” entre
locais. No entanto, vamos apenas ativar um sinal de saída (Figura 21). É de salientar que será
necessário programar novo evento, de forma a desativar o sinal no fim da aproximação, sendo
que a forma de o fazer é idêntica.
Foi selecionado o sinal My_DO conforme se mostra na Figura 22. Neste passo é já possível
finalizar o evento (Figura 23). Após a criação do segundo evento para desativação do sinal, o
aspecto do Event Manager ficará conforme a Figura 24.
Ativando o I/O Simulator, é possível ver o painel com os sinais do lado direito do ecrã e, ao
mesmo tempo, estar a executar a simulação (Figura 25).
Sugere-se ao aluno que, chegado a este ponto, experimente definir outros eventos e verifique o
seu efeito em termos de simulação.
O aluno poderá, por exemplo, ativar e desativar sinais digitais no programa que desenvolveu e
com estes controlar certos aspectos da simulação como sejam, por exemplo, o attach e detach de
objetos para simular o seu transporte e libertação nos locais pretendidos.
Para ativar/desativar sinais digitais no programa do robô, dever-se-á selecionar com o botão
direito do rato a instrução de movimento após a qual se pretende introduzir a instrução de
controlo dos sinais digitais e escolher a opção “Insert Action Instruction...”, como se mostra na
Figura 26.
Figura 26 Inserção de uma instrução para controlar um sinal digital num programa
Para efetuar a programação de um robô, terá que ser carregado o programa num PC que esteja
conectado fisicamente ao controlador do robô, ou então deve-se conectar o posto de trabalho ao
controlador do robô.
Para efetuar a operação de programação, prime-se com o botão direito do rato em cima do objeto
do robô. A opção a selecionar é que se encontra destacada “Sincronize Station” (Figura 29).
Figura 28 Programa final do robô após a introdução da instrução para ativar o sinal digital My_DO
Após a realização deste guião o aluno deverá estar familiarizado com os aspectos de simulação e
programação offline e, nomeadamente, compreender como se efectua a:
Configuração da simulação;
Programação de eventos;
Bibliografia