UC01187

Programar manipuladores industriais robóticos

Do planeamento de trajetórias à integração em sistemas de produção automatizados

Curso profissional · 50h · Técnico de Eletrónica e Automação

Plano

  1. Robótica industrial: evolução e relevância
  2. Classificação dos robots industriais
  3. Componentes de um manipulador robótico
  4. Linguagens de programação para robots
  5. Princípios de programação: dados, decisão e repetição
  6. Princípios de controlo PID
  7. Software de simulação
  8. Cinemática, dinâmica e planeamento de trajetórias
  9. Álgebra linear e geometria aplicada a trajetórias
  10. Programação de operações industriais
  11. Robots, linhas de montagem e visão artificial
  12. Sistemas de controlo com feedback
  13. Protocolos de comunicação industrial
  14. Integração em sistemas de produção automatizados
  15. Normas, segurança e boas práticas

Bloco 1 · Robótica industrial: evolução e relevância

O que é um manipulador robótico industrial

Um manipulador robótico é uma máquina reprogramável, com vários eixos, capaz de mover uma ferramenta ou peça segundo trajetórias definidas por software. É a base física de toda a automação flexível.

  • 1961: o Unimate entra na General Motors, a soldar carroçarias. É o marco do arranque da robótica industrial.
  • Décadas de 1970 a 1990: consolidação dos fabricantes de referência (ABB, KUKA, Fanuc, Yaskawa).
  • Anos 2010 em diante: robots colaborativos (cobots), visão artificial acessível e integração com sistemas de produção inteligentes (indústria 4.0).

Programar o robot é o elo entre a mecânica e a produção real.

Porque a indústria investe em robótica

  • Produtividade: um robot trabalha 24 horas, sem fadiga nem paragens para descanso.
  • Qualidade constante: repete a mesma trajetória com precisão sub-milimétrica, sempre.
  • Segurança: substitui o operador em tarefas perigosas (soldadura, pintura com solventes, cargas pesadas).
  • Retorno do investimento (ROI): o custo inicial é elevado, mas amortiza-se em produtividade e menos desperdício.

A robótica industrial não substitui só mãos, substitui variabilidade por repetibilidade.

Bloco 2 · Classificação dos robots industriais

Classificação por arquitetura cinemática

Tipo Estrutura Eixos típicos
Articulado (6 eixos) braço tipo humano, todas as juntas rotativas 6
SCARA dois eixos rotativos horizontais + um vertical 4
Delta (paralelo) três braços paralelos suspensos sobre uma base 3-4
Cartesiano três eixos lineares (X, Y, Z), perpendiculares 3
Cilíndrico um eixo rotativo + dois lineares 3

A arquitetura escolhida depende da tarefa: alcance, precisão, velocidade e espaço de trabalho.

Características e campos de aplicação

  • Articulado: máxima flexibilidade de orientação; soldadura, pintura, manuseamento geral.
  • SCARA: rápido no plano horizontal, rígido na vertical; montagem eletrónica, inserção de componentes.
  • Delta: extremamente rápido, cargas leves; embalagem alimentar e farmacêutica, triagem.
  • Cartesiano: simples, preciso, fácil de programar; maquinação, dispensação de cola, paletização.
  • Cilíndrico: económico, espaço de trabalho cilíndrico; carga e descarga de máquinas.

Escolher a arquitetura certa é a primeira decisão de qualquer projeto de automação.

Bloco 3 · Componentes de um manipulador robótico

Componentes mecânicos e atuadores

  • Base: fixa o robot à estrutura ou ao pavimento; ponto de referência (frame world).
  • Braço e antebraço: elos rígidos ligados por juntas.
  • Punho (wrist): dá orientação final à ferramenta, normalmente 2 a 3 eixos.
  • Efetuador final (end-effector): garra, pinça de vácuo, tocha de soldadura, pistola de pintura.
  • Atuadores: servomotores elétricos (mais comuns, precisos e controláveis), pneumáticos (rápidos, menos precisos, garras simples) e hidráulicos (grandes cargas).

Cada junta tem um atuador e um sensor de posição associado: sem eles não há controlo.

Sensores, controlador e interfaces de utilizador

  • Encoders: medem a posição angular de cada junta; realimentam o controlador em tempo real.
  • Sensores de força/torque: detetam contacto e resistência, essenciais em montagem de precisão.
  • Controlador: o "cérebro" do robot, num armário próprio; corre o sistema operativo do fabricante e o programa.
  • Consola de controlo (teach pendant): dispositivo portátil para programar, mover manualmente (jog) e testar o robot.
  • Interfaces de utilizador: ecrã táctil no controlador, software de programação offline no computador.

O técnico interage com o robot sobretudo pela consola e pelo software, não diretamente pela mecânica.

Bloco 4 · Linguagens de programação para robots

RAPID (ABB) e KRL (KUKA)

As linguagens de programação de robots são orientadas a movimento e ponto no espaço, muito diferentes de uma linguagem de propósito geral.

RAPID (ABB):

MODULE Main
  PROC main()
    MoveJ p_home, v1000, z50, tool0;
    MoveL p_pick, v200, fine, tool0;
    Set do_pinca;
    MoveL p_place, v200, fine, tool0;
  ENDPROC
ENDMODULE

KRL (KUKA):

DEF main()
  PTP HOME
  LIN p_pick C_DIS
  $OUT[1] = TRUE
  LIN p_place C_DIS
END

Ambas descrevem a mesma ideia: mover para um ponto, atuar a ferramenta, mover para outro ponto.

Outras linguagens e modos de programação

  • TP (Fanuc), PDL2 (Adept), URScript (Universal Robots): cada fabricante tem a sua linguagem, com a mesma lógica de fundo.
  • Programação online: com o robot real, usando a consola para "ensinar" pontos (teach) e mover-se fisicamente (jog).
  • Programação offline: no computador, num software de simulação, sem parar a produção (ver Bloco 7).
  • Cada vez mais os fabricantes suportam blocos gráficos e integração com linguagens comuns (Python) via APIs, mas o núcleo continua a ser a linguagem própria.

Aprender bem uma linguagem de robot facilita imenso a transição para as outras.

Bloco 5 · Princípios de programação: dados, decisão e repetição

Manipulação de dados

Um programa de robot manipula tipos de dados próprios, para além dos comuns:

Tipo Exemplo (RAPID) Guarda
num n_pecas := 12; número
bool ok := TRUE; verdadeiro/falso
string msg := "Erro"; texto
robtarget p_pick posição e orientação no espaço (x, y, z, quaternião)
speeddata v200 velocidade de deslocação
zonedata z50 / fine tolerância de aproximação ao ponto

O tipo robtarget (ou equivalente POS/FRAME noutras linguagens) é a estrutura de dados central da robótica: guarda onde e como a ferramenta deve estar.

Estruturas de decisão e repetição

Como em qualquer linguagem, o robot decide e repete:

IF sensor_peca = TRUE THEN
  MoveL p_pick, v200, fine, tool0;
ELSE
  TPWrite "Sem peça detetada";
ENDIF

FOR i FROM 1 TO 6 DO
  MoveJ pontos{i}, v500, z20, tool0;
ENDFOR

WHILE contador < 100 DO
  contador := contador + 1;
ENDWHILE
  • IF/ELSE: decide consoante um sensor, uma variável ou o resultado de um cálculo.
  • FOR: repete um número conhecido de vezes, ideal para percorrer uma grelha de pontos (ex.: paletização).
  • WHILE: repete enquanto uma condição for verdadeira, útil para ciclos de produção contínuos.

Bloco 6 · Princípios de controlo PID

O controlador PID

O PID é o algoritmo de controlo mais usado para que o robot siga a trajetória e a velocidade pretendidas, corrigindo o erro em tempo real.

u(t) = Kp·e(t) + Ki·∫e(t)dt + Kd·de(t)/dt
  • Proporcional (P): corrige proporcionalmente ao erro atual. Erro grande → correção grande.
  • Integral (I): acumula o erro ao longo do tempo, elimina o erro residual em regime permanente.
  • Diferencial (D): antecipa a tendência do erro, reduz oscilações e sobreelevação (overshoot).

Cada junta do robot tem o seu próprio controlador PID, a atuar centenas de vezes por segundo.

Ajustar o PID num manipulador

Ganho aumentado Efeito
Kp resposta mais rápida, mas mais oscilação/sobreelevação
Ki elimina erro residual, mas pode instabilizar (windup)
Kd amortece oscilações, mas amplifica ruído do sensor

Sintonizar (tuning) é encontrar o equilíbrio: rápido, estável e sem oscilar. Nos manipuladores industriais os fabricantes já entregam ganhos pré-afinados por eixo, mas o técnico tem de saber interpretar um comportamento anómalo (vibração, atraso, sobreelevação) e relacioná-lo com o ganho a rever.

Bloco 7 · Software de simulação

Porque simular antes de programar o robot real

O software de simulação (RobotStudio da ABB, KUKA.Sim, Process Simulate) cria um gémeo digital da célula robótica.

  • Testa trajetórias e colisões sem parar a produção real.
  • Permite programação offline: escrever e validar o programa fora da linha, poupando horas de máquina parada.
  • Estima o tempo de ciclo antes de instalar o robot físico.
  • Reduz o risco de acidentes ao validar movimentos primeiro em ambiente virtual.

Simular é barato; parar uma linha de produção real para corrigir um erro é caro.

Fluxo de trabalho em simulação

  1. Importar a célula (CAD do robot, da mesa, das peças) para o software.
  2. Definir pontos e trajetórias (targets) sobre o modelo 3D.
  3. Simular o ciclo: correr o programa virtualmente e medir o tempo de ciclo.
  4. Validar colisões: o software assinala interferências entre o robot e o ambiente.
  5. Exportar o programa validado para o controlador real.
  6. Ajustar e calibrar no robot físico (o mundo real nunca é perfeitamente igual ao modelo).

Este fluxo aplica-se seja qual for o fabricante ou o software escolhido.

Bloco 8 · Cinemática, dinâmica e planeamento de trajetórias

Cinemática direta e inversa

  • Cinemática direta: dados os ângulos de cada junta, calcula a posição e orientação da ferramenta no espaço (fácil, uma fórmula direta).
  • Cinemática inversa: dada a posição desejada da ferramenta, calcula os ângulos necessários em cada junta (mais complexo, pode ter várias soluções ou nenhuma).
  • Espaço articular (joint space): coordenadas são os ângulos de cada junta.
  • Espaço cartesiano: coordenadas são x, y, z e orientação da ferramenta.

O controlador do robot resolve a cinemática inversa automaticamente sempre que o programador indica um ponto cartesiano; é trabalho invisível mas constante.

Planeamento de trajetórias

  • PTP / MoveJ (point-to-point): cada junta move-se ao seu ritmo ótimo; o percurso da ferramenta não é uma linha reta. Mais rápido.
  • LIN / MoveL (linear): a ferramenta segue uma linha reta no espaço cartesiano. Previsível, essencial perto de obstáculos.
  • CIRC (circular): a ferramenta segue um arco definido por três pontos. Usado em soldadura de cordões curvos.
  • Perfil de velocidade: aceleração, velocidade de cruzeiro e desaceleração suaves (perfil trapezoidal ou em S) evitam vibrações e desgaste.
  • Zona de aproximação (blend): fine para exatamente no ponto; uma zona (z10, z50) suaviza a curva entre pontos, ganhando tempo de ciclo.

Escolher o tipo de movimento certo é otimização temporal e precisão, os dois lados do mesmo critério de desempenho.

Bloco 9 · Álgebra linear e geometria aplicada a trajetórias

Vetores, matrizes e sistemas de referência

Cada ponto do robot vive dentro de um sistema de referência (frame):

  • World frame: a origem fixa da célula.
  • Base frame: a base do robot, normalmente coincide ou desvia-se do world por uma transformação conhecida.
  • Tool frame: a ponta da ferramenta (ex.: a ponta da pinça ou da tocha).

A posição e orientação de um ponto exprimem-se numa matriz de transformação homogénea 4x4, que combina rotação e translação:

T = | R11 R12 R13 tx |
    | R21 R22 R23 ty |
    | R31 R32 R33 tz |
    |  0   0   0   1 |

R é a matriz de rotação (orientação), t é o vetor de translação (posição). Multiplicar transformações em cadeia (world → base → tool) dá a pose final da ferramenta.

Exemplo resolvido: calcular um ponto de destino

Um robot tem uma ferramenta montada com um deslocamento de +50 mm em Z relativo ao punho. O ponto de trabalho pretendido, medido na peça, é (x=300, y=150, z=200) mm no world frame.

Passo a passo:

  1. O tool frame desloca a origem de referência em +50 mm no eixo Z da ferramenta.
  2. Para a ponta da ferramenta chegar a (300, 150, 200), o punho do robot (sem a ferramenta) tem de estar em (300, 150, 200 − 50) = (300, 150, 150) mm.
  3. Este cálculo faz-se automaticamente ao definir corretamente o tooldata/ferramenta no software; o técnico só define o deslocamento uma vez.
  4. Se o deslocamento da ferramenta estiver mal definido, todos os pontos ensinados ficam deslocados no mesmo erro.

Um erro de configuração da ferramenta propaga-se a toda a trajetória: por isso se calibra a ferramenta antes de ensinar pontos.

Bloco 10 · Programação de operações industriais

Soldadura e montagem

Soldadura por arco (MIG/MAG, TIG):

  • Trajetória em CIRC/LIN ao longo do cordão, com velocidade constante (essencial para um cordão uniforme).
  • Padrão de tecelagem (weave) para cordões largos: o robot oscila lateralmente enquanto avança.
  • Sincronização com a fonte de soldadura (arranque/paragem do arco por sinal digital).

Montagem de precisão:

  • Movimentos lentos e com controlo de força na aproximação final (evita danificar peças frágeis).
  • Uso de pesquisa (search): o robot avança até um sensor detetar contacto, compensando pequenas variações de posição da peça.

Ambas exigem trajetórias muito mais cuidadas do que um simples pick and place.

Pintura e embalagem

Pintura por pulverização:

  • Trajetórias paralelas e sobrepostas, a distância e velocidade constantes da superfície.
  • Sincronização da pistola (ligar/desligar o jato) com o início e fim de cada passagem.
  • Ambiente com risco de explosão (solventes): o robot é frequentemente a única solução segura.

Embalagem e paletização (pick and place):

  • Ciclo repetitivo: pega, move, larga, otimizado ao máximo para velocidade (frequentemente com robots delta ou SCARA).
  • Paletização em grelha: cálculo de posições sucessivas por incremento (ver o ciclo FOR do Bloco 5).
  • Sincronização com transportador (conveyor tracking): o robot segue a peça em movimento.

Cada operação tem o seu compromisso entre velocidade, precisão e segurança.

Bloco 11 · Robots, linhas de montagem e visão artificial

Integração numa linha de montagem

  • O robot raramente trabalha sozinho: está sincronizado com transportadores, outras estações e o ritmo da linha (takt time).
  • Interlocks: sinais de segurança que impedem o robot de avançar enquanto outra estação não estiver pronta.
  • Conveyor tracking: o robot ajusta a trajetória em tempo real para acompanhar uma peça em movimento no transportador.
  • A célula robótica é um dentro de um sistema maior, não uma ilha isolada.

Programar bem o robot não chega; é preciso que ele "converse" corretamente com o resto da linha.

Sistemas de visão artificial

  • Uma câmara (2D ou 3D) identifica a posição e orientação de uma peça antes de o robot lhe tocar.
  • Calibração câmara-robot: relaciona os píxeis da imagem com coordenadas reais no world frame do robot (passo crítico e frequentemente esquecido).
  • Bin picking: o robot retira peças desordenadas de um cesto, guiado pela visão, uma das aplicações mais avançadas.
  • Deteção de peças e defeitos: a visão pode validar a peça antes de o robot a processar, evitando desperdício.

A visão dá "olhos" ao robot; sem ela, ele só sabe repetir pontos fixos ensinados.

Bloco 12 · Sistemas de controlo com feedback

A malha fechada de controlo

Referência (trajetória) → [+ erro] → PID → Atuador → Junta do robot
        ↑                                                  |
        └──────────────── Sensor (encoder/força) ←─────────┘
  • O feedback (realimentação) compara o que o robot está a fazer com o que devia fazer, e corrige.
  • Sem feedback, o robot seria cego: executaria o comando sem saber se atingiu o resultado.
  • Fontes de feedback: encoders (posição), sensores de força/torque (contacto), câmaras (posição de peças), sensores de proximidade.

Um manipulador robótico industrial só é fiável porque corrige continuamente o próprio erro.

Exemplo: controlo de força numa tarefa de montagem

Um robot insere um veio numa bucha com tolerância apertada (encaixe fino).

  1. O robot aproxima a peça em posição pura (MoveL) até perto do ponto de contacto.
  2. Ativa o controlo de força: em vez de forçar a posição exata, avança até o sensor de força/torque detetar uma resistência definida (ex.: 5 N).
  3. Se a força ultrapassar um limiar de segurança (ex.: 20 N), o programa interrompe e assinala erro, evitando danificar peça ou ferramenta.
  4. O feedback de força substitui a precisão posicional pura onde as peças reais têm folgas.

Sem este ajuste face às entradas de feedback, pequenas variações entre peças fariam a operação falhar constantemente.

Bloco 13 · Protocolos de comunicação industrial

Ethernet/IP e Modbus

O controlador do robot raramente trabalha sozinho: comunica com autómatos (PLC), sensores remotos e sistemas de supervisão.

  • Ethernet/IP: protocolo industrial sobre Ethernet padrão, muito usado na automação americana e cada vez mais global. Rápido, determinístico em tempo real com extensões (CIP Sync).
  • Modbus (TCP/RTU): protocolo simples e antigo, ainda muitíssimo usado por ser leve e fácil de implementar. Modelo mestre/escravo: o mestre lê e escreve registos no escravo.
  • Ambos permitem trocar sinais digitais (I/O), valores numéricos e mensagens de estado entre o robot e o resto da célula.

PROFIBUS e outros protocolos

  • PROFIBUS: fieldbus (barramento de campo) muito difundido na Europa, sobretudo na indústria alemã e nas suas linhas replicadas por cá. Antecessor direto do PROFINET (versão Ethernet).
  • PROFINET: evolução do PROFIBUS sobre Ethernet industrial, mais rápida e com maior largura de banda.
  • Fieldbus vs Ethernet industrial: fieldbus (Modbus RTU, PROFIBUS clássico) é mais simples e barato; Ethernet industrial (Ethernet/IP, PROFINET) é mais rápido e escalável.
  • A escolha do protocolo depende do que já existe na fábrica: raramente se escolhe de raiz, integra-se com o que está instalado.

Dominar mais do que um protocolo é o que torna um técnico versátil em qualquer fábrica.

Bloco 14 · Integração em sistemas de produção automatizados

Sincronização de tarefas com o autómato

  • O autómato (PLC) é normalmente o "maestro" da célula: decide quando o robot pode avançar, com base no estado da linha.
  • Handshaking: troca de sinais de confirmação (ex.: PLC envia "peça pronta", robot responde "a processar", depois "concluído").
  • Sincronização de ciclo: o tempo de ciclo do robot tem de encaixar no tempo de ciclo global da linha (takt time), senão cria-se um gargalo.
  • Erros de sincronização são a causa mais comum de paragens em células robóticas reais.

Autómatos e módulos compatíveis

  • O PLC processa a lógica da linha e comunica com o robot via protocolo industrial (Bloco 13) ou I/O direto.
  • Módulos de expansão: entradas/saídas digitais e analógicas, módulos de comunicação, adicionados conforme o número de sinais necessários.
  • Consolas gráficas do autómato: permitem monitorizar o estado da célula em tempo real (HMI, ecrã de supervisão).
  • Cablagem de suporte: cabos blindados, identificados e organizados são essenciais; uma célula mal cablada é impossível de manter.

A robótica industrial não existe isolada: vive dentro de um sistema de automação mais amplo, com o autómato no centro.

Bloco 15 · Normas, segurança e boas práticas

Normas de segurança em robótica industrial

  • ISO 10218-1/2: norma de referência para segurança de robots industriais e das suas células.
  • ISO/TS 15066: específica para robots colaborativos (cobots), define limites de força e velocidade em contacto com pessoas.
  • Perímetro de segurança: vedações, barreiras óticas (light curtains) e tapetes de segurança que impedem a entrada de pessoas na área de trabalho em automático.
  • Paragem de emergência: botão físico, sempre acessível, corta o movimento de imediato.
  • Modo manual reduzido: velocidade limitada quando um técnico está dentro da área de trabalho, para diagnóstico ou ensino de pontos.

Cumprir as normas em vigor é um critério de desempenho explícito da UC, não uma opção.

Boas práticas e síntese final

  • Documentar cada programa: comentários, nomes de variáveis claros, histórico de alterações.
  • Testar em velocidade reduzida sempre que um programa novo ou alterado corre pela primeira vez.
  • Verificar tolerâncias antes de dar o programa por concluído: o critério de desempenho exige alcançar todos os pontos "com precisão e otimização temporal, respeitando as tolerâncias previamente definidas".
  • Rever a integração: confirmar sinais com o PLC, protocolos ativos e sincronização antes de produção em série.
  • Programar um manipulador robótico é uma competência que junta mecânica, eletrónica, controlo e programação. É onde a automação ganha corpo.

Recapitulando

  • Robots industriais classificam-se por arquitetura (articulado, SCARA, delta, cartesiano); cada componente (atuador, sensor, controlador) tem um papel definido.
  • RAPID, KRL e linguagens equivalentes programam trajetórias (PTP/LIN/CIRC), dados e estruturas de controlo.
  • O PID e o feedback (força, visão, encoders) tornam o robot preciso e adaptável em tempo real.
  • A cinemática, a álgebra linear e a simulação sustentam o planeamento de trajetórias.
  • Um robot só produz valor integrado: com o PLC, os protocolos industriais e as normas de segurança.

Próximo: fichas e mini-projecto, programar e integrar um manipulador robótico de raiz.

NOTAS DO PROFESSOR - Enfatizar: o robot em si é "burro" sem o programa. É a programação que o torna útil, e é o foco desta UC. - Erro comum: os alunos confundem "robô" com humanoide de ficção científica. Mostrar imagens de robots industriais reais (braços articulados em linhas de montagem). - Exemplo: a Autoeuropa em Palmela e a Bosch em Braga têm centenas de robots industriais a soldar e montar. Ligar à realidade nacional.

NOTAS DO PROFESSOR - Pedir à turma para listar tarefas perigosas ou repetitivas que conhecem (de estágios, de familiares). Ligar cada uma a um tipo de robot. - Erro comum: pensar que o robot "decide sozinho". Sublinhar que ele executa exatamente o que o programa manda, nada mais. - Discussão rápida: o que acontece se o programa tiver um erro de trajetória e o robot estiver a 24h/dia a repeti-lo? (o erro repete-se milhares de vezes até alguém o corrigir).

NOTAS DO PROFESSOR - Mostrar vídeos curtos de cada tipo em ação: articulado a soldar, SCARA a montar placas, delta a fazer pick and place a alta velocidade, cartesiano em CNC. - Erro comum: achar que "mais eixos é sempre melhor". Um SCARA é mais rápido e barato para montagem plana do que um articulado de 6 eixos. - Pergunta à turma: qual escolheriam para embalar chocolates a alta velocidade? (delta, pela leveza e velocidade das juntas paralelas).

NOTAS DO PROFESSOR - Ligar ao critério de desempenho "considerando os requisitos definidos e específicos dos componentes": a escolha da arquitetura já é parte da programação da tarefa. - Erro comum: ignorar o espaço de trabalho (workspace) real do robot e planear trajetórias fora do seu alcance. - Exercício rápido: dado um caso (paletizar sacos de 20 kg), a turma escolhe a arquitetura mais adequada e justifica.

NOTAS DO PROFESSOR - Trazer (ou mostrar em imagem) um end-effector real: pinça de vácuo, garra de dois dedos, tocha MIG. - Erro comum: confundir "junta" com "eixo". Cada junta acrescenta um eixo (grau de liberdade) ao robot. - Perguntar: porque é que a maioria dos robots industriais usa servomotores elétricos e não pneumáticos para os eixos principais? (precisão de posicionamento e controlo de velocidade).

NOTAS DO PROFESSOR - Mostrar (imagem ou vídeo) uma consola de controlo real (ABB FlexPendant ou KUKA smartPAD) e os seus botões essenciais: jog, run, stop de emergência. - Erro comum: mexer no robot em modo automático sem confirmar que ninguém está na área de trabalho. Ligar à segurança (Bloco 15). - Exercício mental: se o encoder de uma junta falhar, o que acontece à precisão da trajetória? (perde-se a referência de posição, a trajetória fica errada ou o robot pára em erro).

NOTAS DO PROFESSOR - Sublinhar o paralelismo entre MoveJ/PTP (movimento articular) e MoveL/LIN (movimento linear cartesiano); voltam no Bloco 8. - Erro comum: achar que é preciso decorar a sintaxe de todos os fabricantes. A lógica é transferível, só muda a sintaxe. - Exercício: dado o programa RAPID, a turma identifica o que cada linha faz em português corrente.

NOTAS DO PROFESSOR - Perguntar: qual a vantagem da programação offline sobre a online? (não pára a linha de produção; permite simular antes de arriscar colisões). - Erro comum: programar sempre online por comodismo, mesmo quando a linha está parada desnecessariamente. - Nota de carreira: sublinhar que dominar RAPID ou KRL é uma competência muito procurada nas empresas de automação em Portugal.

NOTAS DO PROFESSOR - Insistir que um "ponto" no robot não é só x,y,z: inclui a orientação da ferramenta. Ligar à álgebra linear do Bloco 9. - Erro comum: confundir zonedata (tolerância de curva) com precisão de posicionamento absoluto. `fine` para no ponto exato; `z50` faz uma curva suave a 50 mm. - Exercício rápido: qual zonedata usar numa operação de soldadura de precisão? (fine, paragem exata no ponto).

NOTAS DO PROFESSOR - Fazer a turma escrever, em pseudocódigo, um ciclo FOR que percorre uma grelha de 3x3 pontos de paletização. - Erro comum: ciclos WHILE sem condição de saída garantida, criando um loop infinito que trava a célula. - Ligar diretamente ao conhecimento do referencial: "estruturas de decisão; estruturas de repetição" é matéria de exame, não só de prática.

NOTAS DO PROFESSOR - Desenhar no quadro a malha fechada: referência → erro → PID → atuador → junta → sensor → de volta ao erro. Vai ligar-se ao Bloco 12. - Erro comum: pensar que só o ganho proporcional chega. Mostrar com um exemplo que P sozinho deixa sempre um erro residual (offset). - Analogia: conduzir um carro. P é reagir à distância atual à linha, I é corrigir o desvio acumulado, D é antecipar a curva que se aproxima.

NOTAS DO PROFESSOR - Mostrar um gráfico de resposta ao degrau com Kp baixo, médio e alto, para visualizar o efeito. - Erro comum: aumentar Kp para "resolver lentidão" sem perceber que isso pode causar oscilação e desgaste mecânico. - Pergunta à turma: o robot está a vibrar ligeiramente ao parar num ponto. Que ganho suspeitam primeiro? (Kd baixo ou Kp alto demais).

NOTAS DO PROFESSOR - Se possível, mostrar o ecrã de um simulador real (RobotStudio tem versão gratuita para estudantes). - Erro comum: assumir que se simulou sem erros, o robot real vai funcionar sem qualquer teste. A calibração real ainda é necessária. - Analogia: como o piloto que treina no simulador de voo antes de voar de verdade.

NOTAS DO PROFESSOR - Pedir à turma para enumerar o que pode ser diferente entre o modelo virtual e a célula real (tolerâncias de montagem, folgas, desgaste). - Erro comum: saltar a fase de validação de colisões por pressa. É a fase que evita danificar o robot ou a ferramenta. - Ligar ao conhecimento do referencial: "software de simulação" é matéria explícita, não um extra.

NOTAS DO PROFESSOR - Usar a analogia do braço humano: sabes onde queres pôr a mão (cartesiano); o cérebro calcula o ângulo de cada articulação (inverso) sem pensares nisso. - Erro comum: pensar que a cinemática inversa tem sempre uma única solução. Num robot de 6 eixos pode haver várias configurações (cotovelo para cima/baixo) para o mesmo ponto. - Perguntar: porque é que MoveJ (movimento articular) é normalmente mais rápido que MoveL (linear)? (não precisa de resolver cinemática inversa em cada instante do percurso).

NOTAS DO PROFESSOR - Desenhar no quadro a diferença visual entre o percurso de um MoveJ e de um MoveL entre os mesmos dois pontos. - Erro comum: usar sempre MoveL "para ter a certeza", perdendo velocidade sem necessidade em movimentos de transição sem risco de colisão. - Ligar diretamente à realização "desenvolver algoritmos para planeamento de trajetórias" e ao critério "alcance de todos os pontos de destino com precisão e otimização temporal".

NOTAS DO PROFESSOR - Não é preciso que a turma decore a matriz 4x4 de cor; o essencial é perceber que "mudar de referencial" é multiplicar transformações. - Erro comum: programar um ponto no frame errado (ex.: com a ferramenta trocada) e o robot ir para um sítio inesperado. - Analogia: dar indicações de GPS "vira à direita" só faz sentido se soubermos qual é a referência (a tua direita, não a de quem ouve ao telefone).

NOTAS DO PROFESSOR - Fazer este cálculo passo a passo no quadro com a turma, trocando o valor do deslocamento (ex.: 80 mm) como exercício de fixação. - Erro comum: trocar sinais (somar em vez de subtrair) ao mudar de referencial. Insistir em desenhar o eixo antes de calcular. - Ligar à aptidão "aplicar álgebra linear e geometria na definição de trajetórias": isto é exatamente essa aptidão em ação.

NOTAS DO PROFESSOR - Mostrar um vídeo de um robot a soldar uma carroçaria de automóvel, apontando o padrão de tecelagem. - Erro comum: velocidade inconstante ao longo do cordão de soldadura, que produz um cordão irregular (mais ou menos material). - Perguntar: porque é que a montagem de precisão usa controlo de força em vez de posição pura? (peças reais têm folgas e tolerâncias; a força adapta-se, a posição pura não).

NOTAS DO PROFESSOR - Ligar diretamente ao conhecimento do referencial: "programação de robots para operações de soldadura, montagem, pintura e embalagem" é matéria de exame. - Erro comum: aplicar o mesmo perfil de velocidade a pintura e a paletização. São operações com prioridades opostas (qualidade da camada vs velocidade pura). - Exercício rápido: a turma associa cada operação (soldar, montar, pintar, embalar) ao tipo de controlo mais crítico (velocidade constante, força, distância constante, ciclo rápido).

NOTAS DO PROFESSOR - Desenhar no quadro uma linha simples: transportador → estação robot → transportador seguinte, com os sinais entre elas. - Erro comum: programar a célula do robot isoladamente e só depois pensar na integração com a linha. A integração deve ser pensada desde o início. - Ligar à realização "integrar o manipulador robótico com sistemas de produção automatizados".

NOTAS DO PROFESSOR - Mostrar um exemplo de bin picking em vídeo, para visualizar a diferença entre pick and place fixo e guiado por visão. - Erro comum: assumir que a calibração câmara-robot é feita "uma vez e esquece". Uma câmara desalinhada faz o robot errar a posição de todas as peças. - Perguntar: que tipo de robot combina melhor com bin picking a alta velocidade? (delta, pela leveza e velocidade), mas o articulado dá mais alcance e orientação.

NOTAS DO PROFESSOR - Retomar o diagrama do PID (Bloco 6) e mostrar que é exatamente esta malha fechada, aplicada a cada junta. - Erro comum: pensar que "programar o robot" é só escrever a sequência de movimentos. O ajuste do feedback é metade do trabalho num sistema real. - Ligar à realização "implementar sistemas de controlo com feedback num manipulador robótico".

NOTAS DO PROFESSOR - Este exemplo liga diretamente à aptidão "ajustar o código de programação a respostas em tempo real" e ao critério "ajustando as ações do manipulador robótico face às entradas de feedback". - Erro comum: confiar só na posição programada em tarefas de montagem de precisão, sem qualquer feedback de força. - Pergunta: o que aconteceria se o limiar de segurança fosse demasiado alto? (o robot só pararia depois de já ter danificado a peça).

NOTAS DO PROFESSOR - Explicar a diferença entre um sinal digital simples (I/O, um bit) e a comunicação por protocolo (troca de mensagens estruturadas, muitos dados de uma vez). - Erro comum: achar que qualquer sinal precisa de um protocolo complexo. Um simples sensor de presença pode bastar-se com um I/O digital. - Ligar à aptidão "utilizar protocolos de comunicação industrial", uma das mais avaliadas em ambiente real de estágio.

NOTAS DO PROFESSOR - Mostrar (ou desenhar) um armário elétrico real com os cabos de rede industrial identificados, se possível numa visita de estudo. - Erro comum: assumir que todos os fabricantes de PLC usam o mesmo protocolo. Siemens tende a PROFINET, Rockwell a Ethernet/IP; é preciso confirmar sempre. - Pergunta: porque é que uma fábrica antiga ainda usa Modbus RTU em vez do protocolo mais recente? (substituir infraestrutura instalada tem custo; funciona bem para o que precisa).

NOTAS DO PROFESSOR - Desenhar a sequência de handshaking passo a passo no quadro, com os nomes reais dos sinais (ex.: Robot_Ready, Part_Present, Cycle_Start). - Erro comum: o robot avançar sem confirmar que a peça está mesmo presente, processando o vazio ou colidindo. - Ligar ao critério de desempenho "garantindo a funcionalidade, comunicação e sincronização de tarefas do manipulador robótico integrado em sistema de produção automatizado".

NOTAS DO PROFESSOR - Mostrar (imagem) um painel elétrico industrial organizado, com cablagem identificada por cores e etiquetas. - Erro comum: ligar sinais sem etiquetar, tornando impossível diagnosticar avarias meses depois. - Ligar aos recursos do referencial: "autómatos", "módulos compatíveis com o autómato selecionado", "consolas gráficas" e "cablagem de suporte" são recursos explícitos da UC.

NOTAS DO PROFESSOR - Se possível, mostrar (imagem) um perímetro de segurança real de uma célula robótica: vedação, portas com sensor, cortina ótica. - Erro comum: entrar na área de trabalho do robot em modo automático "só um segundo", mesmo sabendo que está errado. Ser categórico sobre isto. - Ligar diretamente à atitude "respeito pelas regras e normas definidas" e ao critério "cumprindo as normas em vigor".

NOTAS DO PROFESSOR - Fazer uma recapitulação oral rápida dos 15 blocos, pedindo à turma que identifique a que bloco pertence cada conceito lançado ao acaso. - Erro comum: os alunos tratarem esta UC como "só programação" e esquecerem a mecânica, o controlo e a integração, que são igualmente avaliados. - Anunciar as fichas e o mini-projecto: vão programar trajetórias, ajustar feedback e integrar uma célula robótica de raiz.