+ All Categories
Home > Documents > Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is...

Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is...

Date post: 08-Oct-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
17
Business oriented robot Off-Line Programming solution using AutomationML Perig Le-Henaff, Airbus SAS; Sylvain Blanvillain, Capgemini Nikolai D’Agostino, CENIT AG Daniele Massa, Loccioni 24 th October 2018
Transcript
Page 1: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Business oriented robot

Off-Line Programming

solution using

AutomationML

Perig Le-Henaff, Airbus SAS; Sylvain Blanvillain, Capgemini

Nikolai D’Agostino, CENIT AG

Daniele Massa, Loccioni

24th October 2018

Page 2: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Introduction

• Off-Line Programming (OLP) of automated

processes in Aerospace

• Off-Line Programming tools are specific to:

Robot types

Application to automate

• OLP boost robot integration costs (time &

money)

• Vision:

to be agnostic to

–The robot type

–The process specificities

to master the E2E data flow

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML 2

Robot specificities Product definition

OLP

Process definition

Business to

automate

Manufacturing

information

Post processing

Page 3: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Programming solution

Current situation in Off-Line Programming

3

Many & different

input types

Specific programming

solutions

Specific commissioning

& execution tools

Business to

implement Post Pro

Robot type Product

definition

Configuration

Programming solution

Programming solution

Commissioning Execution Commissioning Execution Commissioning Execution

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 4: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Automation System Specific Offline-Programming

• Currently there are just a few highly specialised and complex

automation systems for automated airframe assemby

Example: wing assembly with Low Voltage Electric Riveter (LVER) for

A380 wing assembly

– About 40 controlled NC-axes

– Many cycles with dozens of parameters each

– up to 10.000 rivets per panel at A380

OLP with generic OLP-Tools not economic (Just virtual teach-in)

– Tedious single position selection

– Manual cycle definition is error prone

– No detailed collision check

Current solution CENIT FASTIP with machine specific customisation

– Process-oriented programming approach

– dedicated UI for each assembly system (tool and cycle selection)

– dedicated automated programming strategies

– dedicated consistency checks

– dedicated collision check

4 24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 5: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

New trend in automation: Lightweight/collaborative robots

5

• Increasing number of systems with less complexity

• Individual customisation of OLP for each system becomes un-economic

• Hence, process specific and device agnostic approach is necessary

• However, customised setup for each individual system shall be kept

• Solution:

• Automated customisation based on machine readable business process description

• Business process description for automation system necessary

• Usage of PPR Model approach:

• Product

• Product requirements to be fulfilled by manufacturing process

• e.g. assembly parts by fastening

• Process

• Mapping of manufacturing process (install fastener) to product requirements

(assembly join)

• Resource

• Robot, End effector, working cycles, etc.

• Humans – robots interaction

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 6: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Business oriented robot Off-Line Programming solution using AutomationML

Requirements

• Software interfaces are important

• File based information transfer

• Technology specificities are

described in an AutomationML file

• Programming solution focused on

business objects

• Standard output using

AutomationML

6

Robots

Standard interfaces

for information

input

Robot programming interfaces

Programming solution

Standard programming

solution

Standard output

Standard output interface

Robotic cell

model

Product

information

Technology

specificities

PPR

description

file

Commissioning tool

DB

Human

tasks

24th October 2018

Page 7: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Semantic description of automated processes

• Data correspond to engineering objects

• Each information is defined once

7

Data

Information

Semantic

definition

AutomationML classes

and Instance Hierarchies

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 8: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Automated customisation of CENIT OLP System with AutomationML

8

• Definition of device agnostic generic UI

structure in OLP System CENIT FASTIP

• Initialise UI with resource and process

description based on AutomationML

• Objects to be customised:

Manufacturing operations

– e.g. drilling, fastener installation, measure,

etc.

Tool-center points

End-effectors

Cycles (Technical solutions)

Auxiliary functions (break, operator

message, etc.)

Dependencies of valid combinations

• Download of programming result with

AutomationML as well

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 9: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Automated customisation of CENIT OLP System with AutomationML

9 24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

• Definition of device agnostic generic UI structure in OLP

System CENIT FASTIP driven by AutomationML

• Process and machine specific information is directly

accessible by the user without additional customisation

• Consistency rules covered by logic relations in

AutomationML

Page 10: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Clear end-to-end information flow

10

Configuration

file generator

Off-Line

Programming

Process

execution

Classes

definition

PPR description

Classes

definition

PPR description

Classes

definition

PPR description

Classes

definition

Execution information

PPR : Product Process Resource

Template file Configuration file Process description Report file

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 11: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Use case: MEL-O (Modular Extensible Lightweight Robot - Outside)

11

• Robotic arm

• End-Effector

• Vision System

• HMI

• Electrical Cabinet with digital

I/Os and pneumatic valves

Hardware

architecture is fully

open and scalable

Each hardware component of the cell can be

considered an independent module with its own

embedded intelligence:

Smart and cognitive robotic cell made of

standard, “off-the-shelf”, re-usable

technology blocks and components

#2 - Utility

Module

sbRIO 9651

SOM

#5 - HMI

Module

#1 - Robot

Module

cRIO 9068

#4 - Vision

Module

sbRIO

9607

#3 - End-Effector

Module

sbRIO

9607

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 12: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Retrieving process information from AML

12

• The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

AML

Wrapper

• Starting from the Process and Product description, information about groups of operations and product

elements are displayed on the HMI.

• The user can manage process uncertainties to exclude part of the task. These information is written back to

AML file.

• The user can select the sub-part of process to start, or start the whole process.

Example of robot HMI

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 13: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Parsing information to robot and process execution

13

Process information is converted to the robotic cell specific language, and a sequence of tasks for the different

modules is generated, depending on the selected process part to be executed.

Robot

Arm Move

Position,

speed, …

Vision

System Measure

Exp. time,

ROI, …

Tool Start

Cycle

Tool

Parameters

Process Information Robot Task List Process Execution

Process description

Module

Name

Task

Name

Task

Parameters

AML

Wrapper

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 14: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Log process execution information to AML file

14

Information about process execution are written to AML report file:

• Execution time info

• Faults

• Sensors measures

• Task executed properly

• Other Critical Parameters

• …

Report File AML

Wrapper

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 15: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Integrated tool chains and interfaces

• File based information exchange

• AutomationML based Process-Product-Resource model for automated processes description

• AML based Airbus API for data interaction

• File generation & visualization

15

Template file Configuration file PPR description Report file

Configuration

file generator OLP

Process

execution

24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

File content interaction

with Airbus API

Page 16: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Perspectives and current interests

• Implementation of robotic ontology (ISO 8373) in AML

• Robot & machines motions modelling

• Automated processes modelling (PPR structure)

• Import of automation components information into OLP tools

• Digital semantic representation of products, process and resources for future

automated process planning by automated resource skill to product requirement

mapping

16 24th October 2018 Business oriented robot Off-Line Programming solution using AutomationML

Page 17: Business oriented robot Off-Line Programming solution using …€¦ · 12 • The AML file is loaded at run-time; AML Engine has been used to write a wrapper for the robotic cell.

Thank you


Recommended