DT Human-Robot Collaborative Assembly
DT Human-Robot Collaborative Assembly
A R T I C L E I N F O A B S T R A C T
Keywords: This paper discusses an object-oriented event-driven simulation as a digital twin of a flexible assembly
Man-machine system
cell coordinated with a robot to perform assembly tasks alongside human. The digital twin extends the
Robot
use of virtual simulation models developed in the design phase of a production system to operations for
Digital twins
real-time control, dynamic skill-based tasks allocation between human and robot, sequencing of tasks
and developing robot program accordingly. The methodology combines lean methods of manual
assembly in human–robot collaboration paving path towards flexible human–robot work teams. The
study is validated with an industrial case study involving dexterous assembly tasks.
© 2019 Published by Elsevier Ltd on behalf of CIRP.
https://doi.org/10.1016/j.cirp.2019.04.011
0007-8506/© 2019 Published by Elsevier Ltd on behalf of CIRP.
Please cite this article in press as: Bilberg A, Malik AA. Digital twin driven human–robot collaborative assembly. CIRP Annals -
Manufacturing Technology (2019), https://doi.org/10.1016/j.cirp.2019.04.011
G Model
CIRP-1905; No. of Pages 4
2 A. Bilberg, A.A. Malik / CIRP Annals - Manufacturing Technology xxx (2019) xxx–xxx
Please cite this article in press as: Bilberg A, Malik AA. Digital twin driven human–robot collaborative assembly. CIRP Annals -
Manufacturing Technology (2019), https://doi.org/10.1016/j.cirp.2019.04.011
G Model
CIRP-1905; No. of Pages 4
A. Bilberg, A.A. Malik / CIRP Annals - Manufacturing Technology xxx (2019) xxx–xxx 3
Fig. 2. Digital-twins supported assembly tasks distribution in HRC. Based on the allocation of tasks and human engagement with
the robot, an appropriate level of human–robot collaboration is
The data is then sent to the task-execution program (function- determined. The levels are based on the variables of time and
blocks) that is communicating with the simulation. The simulation space-sharing and are a trade-off between cycle-times and safety
makes the first run of the process to find accurate cycle times for implications. It is important that the HRC system is made safe for
each robotic and human task. Once the cycle times are evaluated, fellow human(s) for which several approaches are available both in
the final tasks assignment is performed to balance the workload of theory and practice. As per ISO15066, speed and separation
the assembly process. The balancing of the workload is performed monitoring need to be implemented in industrial HRC. This will
based on the logic that determines the task precedent constraint, cause the robot to have varying speeds based on the distance from
ease of automation (starting from highest in a descending order) the human and in some situations, a complete halt would require if
and availability of the resource (i.e. human and robot) and assigns the operator gets too close to the robot. Industrial 3D camera such
the task to the appropriate resource. This data is then sent again to as SafetyEye can be used for this objective [14].
the simulation to generate final control program. A Kinect sensor is used to monitor human positions and the
presence inside the work space. This study focuses on the potential
4.2. Digital twins enabled workload monitoring of DT in HRC to track the interference-volumes between human
and robot (Fig. 4), and the frequency of interferences. This data is
Manual assembly cells are prone to time variability in cycle times. then utilized to optimize robot trajectories periodically to
The human factors e.g. instability of humans with respect to work accommodate for the locations where human often enters. The
rate, skill level, motivation and failure-sensitivity for complex historic data of human positions will make simulation to get self-
processes are reasons for the possible time variability. Additionally, learned about constantly occurring human–robot collisions and
changeover times can also create imbalance in the line. Human generate robot trajectories free from possible human intervention.
factors continue to play their role in man-machine systems.
A Lean tool “Yo-i-don” in Toyota Production System is used to 4.4. Generating robot control program
take care of human-variability in assembly cells. The Japanese
words (Yo-i-don) are translated as "ready, set, go,". It is The purpose of this step is to generate program instructions for
synchronization of the processes for balancing the work-pace by the robot to perform the assigned tasks. The current industrial
coordination of the fellow operators to make sure that everyone approaches to teach collaborative robots are through teach-
finishes the tasks in given time window thereby minimizing the
delays. If an operator at a workstation is getting delayed, a bulb
lights-up alerting the fellow operator to help the colleague in
completing the task. Once the delayed tasks are completed the
whole production system will resume.
In the proposed DT driven assembly cell, “Yo-i-don” is
implemented to take care of human variability. Fig. 3 shows the
points where different sensors are used to signal the control
system for critical events happening at the assembly cell. Fig. 4. Volume of robot trajectories and possible human collision.
Please cite this article in press as: Bilberg A, Malik AA. Digital twin driven human–robot collaborative assembly. CIRP Annals -
Manufacturing Technology (2019), https://doi.org/10.1016/j.cirp.2019.04.011
G Model
CIRP-1905; No. of Pages 4
4 A. Bilberg, A.A. Malik / CIRP Annals - Manufacturing Technology xxx (2019) xxx–xxx
pendants, hand-guiding and offline-programming. For each of Based on the task precedent constraint, the ease of automation
these methods, in assembly with multiple robotic tasks, several and availability of the resource, the tasks are assigned to the
key points are needed to be taught to the robot for which appropriate resource. Assembly of tasks 1, 2, 3 and 4 are pick &
significant manual work is required. Additional refinements are place and screwing tasks and are assigned to robot. The tasks 5, 6,
needed to take care of the interferences with human and other 7 and 8 are kept manual. The sequence is sent to the simulation.
auxiliary equipment. Based on pre-defined key-locations a simulation is developed
The DT method has key positions for the robot already saved in generating a control program.
the simulation model. Once the tasks assignment is completed and The proposed assembly station receives sub-assembly from
robotic tasks are identified, the tasks are simulated in the virtual preceding station, and robot mounts parts 1, 2, 3 and 4. After this,
environment to generate robot trajectory. The intermediate the subassembly turns around and is transferred to the operator.
positions are generated automatically, and robot avoids any Operator picks-up parts 5, 6 and 7, forms a sub-assembly and
possible collision with the equipment. These paths are then saved assembles it on the main-assembly followed by the screwing task.
in an SRC file which is loaded to the robot. Additionally, for The work in-process monitoring (to take care of human factors) is
dynamic changes, the robot instructions are passed in form of a validated with the task 8 where the robot can perform the screwing
message that surpasses original robot program. task if there is increased work in process. Frequent occurring
human-positions are integrated with the simulation model to form
5. An assembly case study an obstacle-envelope to optimize the robot trajectories.
Please cite this article in press as: Bilberg A, Malik AA. Digital twin driven human–robot collaborative assembly. CIRP Annals -
Manufacturing Technology (2019), https://doi.org/10.1016/j.cirp.2019.04.011