1. Introduction
Lately, the industry is faced with new global evolution, driven by the technological progress. This improvement extends to all industrial domains and triggers the evolution of new generations of advanced flexible production systems and new methods of centralized management distributed or supervised. In addition, this involves the evolution of new types of robots and processing machine tools and the need for efficient transport and manipulation systems [
1]. In this context, the possible approaches are related to the concepts of assignment, planning and execution of tasks on assembly/disassembly (A/D) [
2,
3], manufacturing lines served by mobile platforms equipped with manipulators, with emphasis on the planning of operations.
Assembly mechatronics lines are flow-oriented production system where the productive units perform operations on workstations, which may be configured as serial, parallel, circular, U-shaped, cellular or two-sided lines. The pieces pass through the stations successively, help by a conveyor belt [
1] while the disassembly operations involve selection of the reusable parts from the disassembled products [
4]. The A/D processes are real-time, complex control systems, involving multiple operation, conditions, and tasks. A/D plans are made up of parts or subassemblies that are fitted together. Some research topics include A/D representations, work-cell planning, sequence planning, etc. Off-line task planning is a large area encompassing a diverse set of planning methodologies capable of producing a detailed operation plan, including planning sensory action, planning manipulator action, planning the trajectory of mobile robots [
5], rough motion planning, fine motion planning and other planning [
6].
In the last decade the industry has faced a new global evolution, driven by the technological progress, involving also the evolution towards new types of robotic systems, novel processing machine tools and efficient transport and manipulation systems [
7,
8,
9,
10]. Most of the studies are based on the increase of the number of manufacturing operations on the same equipment and the increase of productivity. Both of them have an important impact on the quality of the final product. On the other hand, it is well known that the quality of the product and the manufacturing process are tightly bounded [
11,
12].
Flexibility and process optimization have attracted the attention of researchers in the field. The robotic serving systems are designed to efficiently and simultaneously serve multiple processes (shared resources) or to adapt the handling and transport capabilities to the dimensional characteristics and weight of the handled parts. Types of collaborative robotic systems work by combining two service functions: moving function—mobile robotics, and disassembled component manipulation function. The researchers in the field pay a special interest to process optimization and ensuring its flexibility. In this respect, service robotic systems are designed to serve efficient and simultaneously several processes (collaborative systems), or to adapt their possibilities of handling and transport to the characteristics of the manipulated pieces. The existing topologies of robotic systems with collaborative actions rely on the optimization of two function: one is related to the robotic platform equipped with a powerful system for handling movement and the other one refers to handling of the pieces. In the paper approach, for optimizing the complete disassembly cycle time, the two complex autonomous systems (CASs) will work collaboratively. Both CASs and wheeled mobile robots (WMRs) equipped with robotic manipulators (RMs), work simultaneously on assigned posts, even or odd for each of them. Through collaborative control strategy, CAS collision is avoided. The two CASs are moving in a coordinated and non-competitive fashion, with permanent respect for the relative position: one behind the other. Due to their simultaneous action, the full disassembly cycle time will be minimized.
Assembly/disassembly mechatronics line (A/DML) are hybrid systems served by WMRs. These have hybrid characteristics, consisting of continuous or discrete behaviors. Frequently, hybrid Petri nets (HPNs) are the tools proposed to model this type of systems. Modelling of reversible A/DMLs serviced by WMRs equipped with RMs and the generalized modelling of these systems have been proposed in a series of papers previously published [
13,
14,
15,
16]. In this framework, the article proposes an extended approach for the modelling of A/DML from the perspective of service control typologies for CASs: autonomous CASs, CASs with collaborative or parallel actions. The work reported here focuses on the hybrid aspect of the processes, in modelling approach, and take in consideration work scenarios consider the working scenarios for CASs servicing. The hybrid control system of an A/DML serviced in parallel actions by two CASs, is able to control in real-time control the entire process, according to the proposed strategy.
The rest of the paper is organized as follows: in
Section 2, the framework of the proposed work is presented: the architecture and technical characteristics of automated control systems for Hera&Horstmann A/DML, as well as the CASs integrated in A/DML: Pioneer3-DX and PatrolBot. The synchronized hybrid Petri nets (SHPN) models for the proposed A/DML served by CASs, based on scheduling of disassembly tasks in parallel approach, and the offline simulation are proposed in
Section 3.
Section 4 includes scheduling of disassembly tasks in collaborative approach, the SHPN models and the offline simulation of Hera& Horstmann A/DML assisted by two collaborative CASs. The real-time control of A/DML served by two parallel CASs is detailed in
Section 5. The Conclusion section summarizes the added values of the paper, as well as the work in progress research directions.
2. Framework: Hera & Horstmann A/DML Served by CASs
The extended approach for modelling and control of mechatronics lines served by collaborative CASs uses a previous configuration of A/DML mechatronics line [
5], Hera & Horstmann served by CASs working in parallel or in collaborative relations
Figure 1a.
The flexible line includes five individual workstations with different tasks: carrying and transporting, pneumatic workstations, conveyor belt, sorting unit, test station and warehouse. The work part carrier is used for carrying and transporting the four-piece work part on a conveyor belt system. The work part carrier is equipped with six-bit identification, which provides a large number of possible codes, read out by inductive sensors. The four-piece work part enables workflow operations such as assemblies, testing, sorting, storage, and disassembling.
The processing stations S1, S2, S3, S4, S5
Figure 1a have warehouse parts associated, in each of them being located one of the components. The last station (S6) is the final product storage place. Each station is equipped with position sensors for a precise localization to the corresponding warehouse. The workpiece parts positioning on the conveyor belt is made by actuators equipped with pneumatic pistons controlled by a pneumatic system. The components to be assembled are
Figure 1b: work part carrier (base platform) (1), body (2), cover (3), metal cylinder (4) and plastic cylinder (5).
The architecture of the automation system is a distributed one and consists of SIEMENS Simatic S7-300 with a series CP 314C–2 DP processor and a communication module SIEMENS CP 343–2. The automation system is connected to the PROFIBUS DP which interfaces with auxiliary modules I/O type SIEMENS ET200S IM 151–1 stations distributed on each of the flexible system for A/D. Each SIEMENS ET200S-IM 151–1 module has digital and analogue I/O signals taking signals from transducers and giving commands to actuators. A SIEMENS Simatic HMI TP 177 operator panel is connected on the PROFIBUS DP terminal, through which the system status can be checked and an execution process of assembly or disassembly can be implemented.
The CAS’s integrated into A/DML are: Pioneer3-DX (two driving wheels and one rear free wheel, 2DW/1FW) and PatrolBot (two driving and two rear free wheels, 2DW/2FW), each of them equipped with odometric system
Figure 1a. In addition, an on-board embedded microcontroller is able to read position information and send it, via a WI-FI link, to a remote PC according to a specific protocol. The remote PC computes control input and sends it to CAS. Also, the remote PC sends the data to the assembly line PLC [
17]. The CAS is equipped with a RM, Pioneer 5-DOF Arm, with three articulations and one gripper paddle.
3. SHPN Modelling and Offline Simulation of A/DML Served by Two Parallel CASs
The need for the SHPN model is justified by the necessity of collaboration between the mechatronics line and the CASs that serve it. Precisely in this approach, the hybrid Petri net (HPN), obtained from synchronized HPN without synchronized signals from sensors, is modelled, simulated and tested in autonomous mode. The compatibility is needed because the mechatronics line and CASs have characteristics and physical constraints that should be considered.
The proposed HPN model is indispensable for simulation and represents the preceding stage of real-time control implementation. As a result of the simulation of the HPN model, it is possible to monitor the evolution of the integrated system, A/DML served by CASs, in the state space, as a result of the transients. Therefore, the evolution is consistent with the constructive elements. The inputs of HPN, imposed in modelling stage are: the scheduling of the operations on A/DML, the durations of those ones, the distances and the CASs movement durations, the manipulation durations for each operation, the estimated precise positioning times of the manipulator for taking the piece from the disassembly location and storing it in the corresponding warehouse.
The precise positioning times represent a major uncertainty in our approach because of the existing constructive constraints that could compromise the real-time control. The existing solutions for this problem are based on eye to hand or eye in hand servoing systems. The implementation of this type of control represent for us a target in the nearest future. Until then, we propose for real time control implementation, the HPN model improved with synchronization signals, able to trigger the transitions of manipulator for its precise positioning for take-off the piece from the disassembly station and storing it in the warehouse.
3.1. Scheduling of Disassembly Tasks in Parallel Approach
In this approach, two CASs with parallel actions are specific to A/D processes of large pieces requiring appropriate handling systems. The control of A/DML served by CASs is based on the hierarchical model of reversible A/DML proposed in [
2,
18,
19,
20,
21,
22].
The model is an oriented graph described with the Petri Nets (PN) formalism, in accordance with the discrete events system (DES) concepts. The SHPN model associated with A/DML served by one CAS and/or two CASs, integrate different typologies of PN models, specific to A/D, transport and handling
Figure 2.
The modelling process take into consideration the manufacturing line architecture presented in
Figure 3 and the following assumptions:
is warehouse and is workstation for “” stage of disassembly
The two general CASs serve simultaneously each disassembly workstation
CAS1 executes in each workstation only handling operations
CAS2 waits for each workstation to be loaded or downloaded by CAS1
CAS1 and CAS2 travel simultaneously in parallel directions with the A/DML.
Generally, the A/DML dynamics served by CAS is described using TPN (temporal Petri nets) tools and typologies, if are considered only assembling operations. For disassembly operations, these are replaced by SHPN models interfaced with TPN models witch describe better the disassembly operations correlated with CASs actions, through synchronized signals.
The SHPN associated with the A/DML process served by two CASs with parallel action is interfaced with real processes by external synchronization signals, used to validate the transitions/actions to which are assigned.
and
are signals from the sensors or control structures, used for synchronization between A/DML and CASs [
23,
24]. The SHPN model is design in the following assumption: when the uncertainties appear caused by errors or defaults in functioning of A/DML, the mechatronics line stops to be solved the problems issued. The system is not reset in this case and will continue the functioning from the stop point.
The collaboration of CAS1 and CAS2 with parallel actions
Figure 4 is ensured by the following synchronization:
- ⚬
→ STOP line (End of Disassembling ), START CAS 1
- ⚬
→ CAS1_ PICKING UP disassembled component and Closure of gripper, START Conveyor belt (START Line)
- ⚬
→ End of CAS1′s manipulation operations. START parallel travel of CAS1, CAS2.
3.2. Process’s Modelling in Parallel Approach
The disassembly process is split into elementary tasks (each one corresponding to a single disassembly operation served by two CASs, as proposes in [
2]. These tasks are model using TPN nets and are associated to a disassembly operation served by CASs with parallel actions, mainly used for transporting and manipulation actions. These are represented using SHPN models. Each model is reinitialized when CASs pass from “
” to “
” task
Figure 5.
In this case, the SHPN model corresponding to elementary cycles “
” are shown in
Figure 5. SHPN model for disassembly sequences served by two mobile robots with parallel actions, in our approach is based on an algorithm in which the movement actions of the two CASs are perfectly synchronized and parallel. The CAS2 robot is designed to carry the CAS1 loaded with components, between workstations. CAS1 performs only manipulation actions of disassembled components: “loading” the CAS2 with each disassembled component, or “unloading” and depositing it in the warehouse. When CAS1 travel between workstations, it is “empty”, because it is robot dedicated to manipulation actions.
The models contain state variables associated with the items evolution: disassembly part, CAS1 and CAS2. After the sequence: CAS1_Piece manipulation, piece dropping from to CAS2, the control variable will synchronize the sequentially of the actions: “” for both mobile robots. The same approach is proposed for “CAS1_Piece manipulation, Piece dropping from CAS2 to ”, followed by the change of the state variable and the synchronization of the CASs actions: “”.
3.3. Simulation of the Process
For stage “
”, a detailed SHPN model is proposed, integrating all the operations made CAS1 and CAS2 in a disassembly task. Since CAS2 executes only travel actions between workstations, followed by stationary actions, in order to simplify this approach, the SHPN detailed model for stage “
” considered only the actions of CAS1. In this context,
Figure 6a presents a simplified representation of the A/DML reversible mechatronics line, serviced by CAS1.
The following notations are used:
are the workstations; the distances between disassembly locations:
; the Cylinders/Covers/Bodies/Bases WAREHOUSE correlated with the positioning points of CAS1
Figure 6b within the manipulation/transport process:
.
CAS1 carries the component from the place where disassembly occurs to the appropriate storage warehouse. A complete disassembly cycle
Figure 6b contains the following tasks: disassembling, recovered component and storage in the related warehouses. For a CAS with parallel actions, the tasks to be complete are:
- -
Stage 1: CAS1′s elementary cycle for travel/storage “cylinder 1” in the Cylinders Warehouse
- -
Stage 2: CAS1′s elementary cycle for travel/storage “cylinder 2” in the Cylinders Warehouse
- -
Stage 3: CAS1′s elementary cycle for travel/storage “cover” in the Covers Warehouse
- -
Stage 4: CAS1′s elementary cycle for travel/storage “body” in the Bodies Warehouse
- -
Stage 5: CAS1′s elementary cycle of reposition in S1
- -
Stage 6: CAS1′s elementary cycle of reposition in STOP
In
Figure 6b are indicated, for each stage of the disassembly process, the trajectories of mobile robots (points of piece pick-up, travel trajectory and points of piece dropping) as well as the remaining distances to go by mobile robots until they stop. In offline simulation, due to the complexity of the model, in order to have accurate and detailed results, the disassembly process was split sub-processes representing successive stages of the disassembly (
Figure 7,
Table 1).
These values presented in
Table 1 are validated by simulation for Stage 2
Figure 7 and Stage 4
Figure 8. Since the model associated with
assembly process has a simple TPN typology, it was supposed that the simulation would not highlight outstanding results regarding viability, boundedness, reversibility and eventually bottlenecks or model stability. For each stage of disassembly process, the elementary models with hybrid typology has been separated from the general model: SHPN corresponding to an elementary “
” disassembling stage served by CAS.
The hybrid characteristic of the approach is given by the discrete and continuous variations of CAS states, and the states of the disassembled parts. The SHPN model for the
-th stage was customized for stage 2
Figure 7 and stage 5
Figure 8, where:
Continuously variable states of CAS1:
are associated with the continue changes in the CAS1 status, respectively the variable “remaining distance” of CAS1 in relation to the final moment of complete disassembly
Table 1.
The CAS’s dynamics in discrete approach are indicated through the discrete variables associated to the places: which corresponds to the manipulation operations (pick-up and dropping).
are variable states associated with “” stage of piece disassembling.
The simulation results of SHPN models associated of each elementary “
” disassembling stage have the initial and final markings related distances proposed in
Table 1: the initial mark contains the variable “Travelled distance of CAS until the end of disassembly”—
, and the final mark contains the variable “remaining distance of CAS until the end of disassembly”—
. For the elementary “
” disassembling stage, the initial marking is
corresponding to the previous “
” stage
Table 1.
In order to integrate timed transitions, synchronization signals were added in the SHPN model, according CAS1 timeframes: handling (pick-up and dropping), standby, and travel. The travel has a general route: the disassembly post, storage warehouse, next station of disassembly. The states evolution in the global model of SHPN result from the evolution sequences in the six basic models, correspond to the six stages. All simulations highlight bounded models, viable and accessible, in terms of marking and without any bottlenecks. Thus, the global model SHPN has the same properties and in addition, the reversibility characteristic.
Figure 9 illustrates the CAS1′s dynamics for stage 2, its continuous displacement (the markings of
) the absence of delays or bottlenecks. For each moment in time, these variables represent the distance to be travelled by the CAS1, in relation to the STOP point of complete disassembly cycle.
The temporal sequence of each CAS’s manipulation actions, corresponding to the marking of
,
,
,
is monitored
Figure 10.
4. SHPN Modelling and Offline Simulation of A/DML Served by Two Collaborative CASs
In this approach the A/DML process is served by two CASs who works in collaborative mode. This structure is appropriate the optimization of a complete disassembly cycle.
4.1. Scheduling of Disassembly Tasks in Collaborative Approach
In this approach, the following assumptions were made
Figure 11 is warehouse and is workstation for “” stage of disassembly;
The two resources-CASs serve successively the disassembly stations;
CAS1 and CAS2 move in parallel directions with the A/DML;
CAS1 serves the odd stations with ;
CAS2 always works behind CAS1 (synchronization signals coordinate their action and avoid collisions);
CAS2 serves the even stations with ;
CAS2 is positioned for each moment by START disassembly in ;
CAS2 executes for each disassembly operation the following travel cycle: , , .
For both CASs, the duration of the actions and their relationship were done by the
synchronization signals
Figure 12. Coherence of collaborative actions is ensured by synchronization signals as follows:
→ End of Disassembling , START CAS 1
→ CAS1_Closure of gripper, START Conveyor belt (START Line)
→ CAS1 in , START CAS2
→ CAS2_Closure of gripper, START Conveyor belt (START Line).
In the case of CASs with collaborative actions, the sequence of actions for
,
,
were the following
Figure 12- -
Synchronization signal release : CAS1 component pick-up from and close gripper
- -
Synchronization signal release : CAS1 travel on the route , CAS1 component dropping in and CAS1 travel on the route
- -
Synchronization signal release : CAS2 repositioning from in , CAS2 component pick-up from and close gripper
- -
Synchronization signal release : CAS2 travel on the route , CAS2 component dropping in , CAS2 repositioning from in , CAS2 travel on the route → , CAS1 continues to travel along the route .
CAS1 serves the stations with the even identification number while CAS2 served odd station .
4.2. Process’s Modelling in Collaborative Approach
The collaborative aspect of our approach is based on the use of CAS1 who serves odd-numbered workstations, while CAS2 serves workstations with even identification number. In addition, for both CASs, the control algorithm integrates sequences dedicated to tasks synchronization control, in order to avoid collisions between them [
5]. In the
Figure 13, the SHPN model presents the algorithm of disassembly process served by two mobile robots for
,
,
stages.
,
,
and
are synchronization signals used to control the synchronization of disassembly sequences with the actions of the two mobile robots with collaborative actions.
The proposed model, being a generalized one, can be tested for A/DML with workstations, with the travel distances updating for CAS1 and CAS2. By simulation, it is possible to validate the control structure for whole system, A/DML served by two collaborative resources.
4.3. Offline Simulation of the Process
The SHPN models in collaborative approach, integrates the presented algorithms as well the synchronization signals for different activities were simulated in offline mode [
5]. The results of simulation reported here, corresponding to the collaborative control showed in
Figure 14. Here are illustrated the discrete states of the work piece (
), discrete states of CAS1 (
), discrete states of CAS2 (
) and the synchronization signals
,
,
and
. For CAS1 (serves posts disassembly with even number
) and CAS2 (serves posts disassembly with odd number
), the representative states corresponding to the positions in the disassembly locations were selected
or those of warehouses allocated
:
,
,
,
,
,
.
The results must be correlated with the planning actions of the three entities: CAS1, CAS2 and workpiece, in order to obtain the maximum timings for each activity.
Analyzing the simulation results
Figure 14, it can be seen that for the states variation of CAS1, (
), the state variation CAS2 (
), as well as for the disassembled work piece (
) were successive and without delays, in accordance with the coordination of control by the synchronization signals.
5. Real-Time Control of A/DML Served by Two Parallel CASs
5.1. Real-Time Control of CASs Based on Kinematic Model
For controlling CASs, trajectory-tracking, sliding mode control (TT-SMC) is presented in [
25]. The CASs: 2DW/1FW, Pioneer 3-DX and 2DW/2FW, Patrol Boot, presented in
Figure 15, are controlled to follow a desired trajectory with an imposed velocity.
The control in trajectory tracking mode relies on the hypotheses that the real CAS follows the trajectory of a virtual CAS which moves with an imposed speed. In this assumption, the desired trajectory generated by virtual CAS
Figure 16 is denoted with
.
The cinematic model of the virtual CAS (
Figure 17) is:
where
represent the Cartesian coordinates of geometric center,
is the linear speed,
is the orientation, and
is angular speed. When CAS is controlled to follow the desired trajectory, on Ox and Oy axes appear tracking and orientation errors, as follows:
The following errors dynamics is given by the following equations:
It is supposed that
, meaning that the CAS orientation isn’t perpendicular on desired trajectory. Considering the errors’s position, from (2), and their derivatives, from (3), the sliding surfaces are defined:
where
are positives and constant parameters. The
are errors from Equation (2). If
converges to zero then
converges to zero too. If
converges to zero, then
. If
then
only if
. It can be observed that if
and
converge to zero then
converges to zero. The surface derivatives
can be written in compact form as:
where:
From Equations (2)–(6) after some manipulation, the TT-SMC law is:
Based on linear and angular speed of the CAS, can be computed right and left angular speed of the right and left wheel, respectively:
where
is CAS position along
;
is CAS position on
;
is the orientation of the CAS;
is linear speed of the CAS;
is the angular speed of the CAS. The speed of mobile platform is constant for every elementary cycle and depends on the load it is carrying. This represents the reference of sliding mode mobile platform control loop.
5.2. Control Structure in LabVIEW and Graphic User Interface (GUI)
The framework described in previous sections and the offline simulation results allow us to apply a control strategy. The A/DML reversible line served by two parallel CASs makes possible the operation, synchronization and real-time control of flexible manufacturing process, for a given production batch.
Assembly tasks synchronization, testing, decision support and disassembly in case of default issue, are controlled in real time mode, using LabVIEW software. The application design with this tool receives the monitored signals by sensors mounted along mechatronics line, trough data acquisition board (DAQ) and programmable logic controller (PLC) These signals are then used to start or stop the execution of certain tasks according to the planning and optimization goal. The hybrid modelling and model tests were described in the sections above, were need to correlate the dynamic discrete evolution of mechatronics line with continuous evolution of mobile platforms. These approach represents, among other, an added value point of this paper.
The communication between the programmable logic controller (PLC) integrated in the flexible mechatronics line and the workstation that synchronizes with the robotic platform is realized with data acquisition board DAQ NI USB-6008, device manufactured by National Instruments [
25]. The digital outputs and inputs of the Siemens CPU 314C-2 DP programmable controller operate at 0–24 V voltage and the acquisition board works with voltages ranging between 0–5 V, a relay board. It is used to avoid damaging the plate with the associated links between the digital inputs/outputs of the PLC and the digital inputs/outputs of the acquisition board. The control application, build with LabVIEW software.
Figure 18 shows the block diagram of the application. It is composed of two local control loops, one for each entity: A/DML, respectively CAS equipped with RM.
5.3. Implementation and Tests Results
The execution of control algorithm generates “.txt” files containing the position of the mobile robot equipped with the manipulator, during the disassembly process. The application reads the variables from these files, updates the graphical interface with the new CAS position, and intervenes in the disassembly synchronization algorithm.
The communication between these two local loops is accomplished through a flexible line interface and a process calculator through a NI DAQ-6008 acquisition board [
26] that collects and transmits data from the assembly and disassembly process and wireless communication on a TCP/IP protocol between the mobile robot and the processor. In this application the master program, implemented in LabVIEW, has the role of real time synchronizing of the two loops in the disassembly process. In our case, Hera & Horstmann A/DML is served by two CASs, one (CAS1) is equipped with RM, used for manipulating, and the other (CAS2) are used only for transport. Both robotic platforms serve A/DML in the disassembly process. The two robotic systems operate in synchronized parallel mode, as follows:
- -
CAS1 equipped with RM takes over the component from the location where disassembly occurs and places it on the platform (CAS2)
- -
CAS1 and CAS2 move simultaneously to the storage location, where RM takes over the component on the CAS2 platform and places it in the warehouse.
The application for monitoring the process is design in Visual C++ and runs on a remote laptop. It gives the possibility to monitors the A/D processes, and to execute and synchronize tasks on the three subsystems: A/DML, CAS1 equipped with RM and CAS2. The supervisor communicates with the two robotic systems through the TCP/IP protocol and with A/DML via a NI USB-6008 acquisition board, connected to the digital inputs/outputs of the PLC. It assigns: the tasks of the robotic system, in terms of movement between disassembly workstations and the warehouse storage; position the RM, controls gripper closure/opening; commands the conveyor stops and starts, and synchronizes A/DML actions with the CAS1, RM and CAS2.
Figure 19 shows data workflow in real-time control mode of Hera & Horstmann A/DML reversible line served by two parallel CASs.
The implementation of the models and application deployed and explained in previous section gives the possibility to evaluated the distances (
) traveled by CAS1, CAS2 within a complete disassembly cycle of a product (
Table 2 and
Figure 6a).
Tests results for real time control of A/DML served by CASs with parallel actions, implemented using LabVIEW, are depicted in
Figure 20.
Figure 20 shows the variables associated with continuous states of CAS1 (corresponding to variable position of CAS1) are correlated with discrete states of RM (gripper ON/OFF), in a complete disassembly cycle. Parallel and synchronized movements of CAS1 and CAS2, correlated with manipulation tasks (pick-up and dropping) of RM are shown in
Figure 21.
The control algorithm of CASs in SM-TT was implemented in Visual Studio C++ and gives the possibility to identify the linear speed characteristics of CASs, for each stage of a complete disassembly cycle
Figure 22.
The traveling speed of the CASs is
.
Figure 19 shows the variations of CASs speed during a complete cycle. When the robots execute actions in parallel, there are time intervals when CAS1, Pioneer 5-DOF Arm, performs simulation of gripping/releasing the components of the finished product under disassembly. In these intervals the linear velocity of the CAS1 is zero.
Figure 23 shows that the linear motion of the mobile robot attends negative values. This values correspond to the reverse stroke of the CASs when the cylinder is retracted and when the robot returns to its original position. A backward movement performs CASs when it returns to the original position immediately after simulating.
The trajectory imposed on the mobile robots (CAS1 and CAS2) is a linear one because it is desired to move in parallel, along the A/DML. The localization errors were calculated through offline localization simulations using collected sensor data.
Figure 23 shows the history of the localization error for CAS1, variations in the sum of squares of positional errors,
(longitudinal error) and
(lateral error) while the robot is moving. The localization error is relatively large from about the 10th iteration to the 30th iteration and the localization error is also relatively large in those iterations. It is noted that the CAS1 follows the desired trajectory with small errors.
6. Conclusions
The added value of the paper is to reverse an assembly line, to be able to perform disassembly, using two CASs. In this goal, the characteristics and physical constraints of A/DML and of the two CASs serving it have been put into relation with the constraints of disassembly, transport and storage processes. In the same time, the physical characteristics of CASs have been correlated with the physical characteristics of the manipulated piece. These aspects lead the researchers towards two approaches describing the interactive working of CASs: parallel and collaborative modes.
In modelling approach, the interactive “parallel” actions of the CASs was introduced as solution for disassembly processes of heavy and large manipulated parts, while the collaborative interactive actions of the CASs was proposed to optimize the time for a complete disassembly cycle. The HPN modelling of A/DML served by two CASs has been defined based on the tasks planning and scheduling, proposed in the paper. The SHPN models obtained have demonstrated the need of tasks CASs’s synchronization with the sequential tasks on A/DML. This type of control strategy is related to industrial processes assisted by CASs, in absence of precise positioning visual servoing systems.
The control strategy was implemented for A/DML served by CASs with parallel actions. The supervised control proposed in the paper, have synchronised the A/DML with CASs’s manipulations and CASs’s movements in SM-TT control. It was designed in LabVIEW and the results of the real-time control tests have been presented in the paper.
The work in progress research directions are oriented towards the implementation of real-time control of A/DML served by CASs with collaborative actions, in a hybrid and hierarchical control architecture.
Author Contributions
All the authors contributed extensively to the work presented in this paper and to writing the paper itself. F.D., E.M. and A.F. have conceived the idea and developed the proposed approaches. A.F. and O.E.D. gave advice on the research and helped edit the paper. E.M. and A.F. improved the quality of the manuscript and completed revision.
Funding
This research was funded by the Romanian Executive Unit of Funding Higher Education, Research, Development and Innovation (UEFISCDI), project number: PN-III-P1-1.2-PCCDI-2017-0290.
Acknowledgments
This work was supported by the Romanian Executive Unit of Funding Higher Education, Research, Development and Innovation (UEFISCDI), project number: PN-III-P1-1.2-PCCDI-2017-0290, project title: Intelligent and distributed control of 3 complex autonomous systems integrated into emerging technologies for medical-social personal assistance and servicing of precision flexible manufacturing lines.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Cao, T.; Sanderson, A.C. AND/OR net representation for robotic task sequence planning. IEEE Trans. Syst. Man Cybern. Part C Appl. Rev. 1998, 28, 204–218. [Google Scholar] [CrossRef]
- Radaschin, A.; Voda, A.; Filipescu, A. Task Planning Algorithm in Hybrid Assembly/Disassembly Process. In Proceedings of the 14th IFAC Symposium on Information Control Problems in Manufacturing, Bucharest, Romania, 23–25 May 2012; pp. 571–576. [Google Scholar]
- Syafrudin, M.; Fitriyani, N.L.; Alfian, G.; Rhee, J. An Affordable Fast Early Warning System for Edge Computing in Assembly Line. Appl. Sci. 2019, 9, 84. [Google Scholar] [CrossRef]
- Kopacek, B.; Kopacek, P. Intelligent disassembly of electronic equipment. IFAC Proc. Vol. 1998, 31, 87–92. [Google Scholar] [CrossRef]
- Gasparetto, A.; Zanotto, V. A new method for smooth trajectory planning of robot manipulators. Mech. Mach. Theory 2007, 42, 455–471. [Google Scholar] [CrossRef]
- Ravankar, A.; Ravankar, A.A.; Kobayashi, Y.; Hoshino, Y.; Peng, C.-C. Path Smoothing Techniques in Robot Navigation: State-of-the-Art, Current and Future Challenges. Sensors 2018, 18, 3170. [Google Scholar] [CrossRef] [PubMed]
- Tolio, T. Design of Flexible Production Systems—Methodologies and Tools; Springer: Berlin, Germany, 2009. [Google Scholar]
- Dideban, A.; Zareiee, M.; Orouji, A. A Simple Petri Net Controller by Solving Some Integer Linear Programming Problems. Control Eng. Appl. Inform. 2014, 16, 3–11. [Google Scholar]
- Indri, M.; Lachello, L.; Lazzero, I.; Sibona, F.; Trapani, S. Smart Sensors Applications for a New Paradigm of a Production Line. Sensors 2019, 19, 650. [Google Scholar] [CrossRef] [PubMed]
- Kim, J.; Park, J.; Chung, W. Self-Diagnosis of Localization Status for Autonomous Mobile Robots. Sensors 2018, 18, 3168. [Google Scholar] [CrossRef] [PubMed]
- Tahir, M.A.; Ramis Ferrer, B.; Martinez Lastra, J.L. An Approach for Managing Manufacturing Assets through Radio Frequency Energy Harvesting. Sensors 2019, 19, 438. [Google Scholar] [CrossRef] [PubMed]
- Sresracoo, P.; Kriengkorakot, N.; Kriengkorakot, P.; Chantarasamai, K. U-Shaped Assembly Line Balancing by Using Differential Evolution Algorithm. Math. Comput. Appl. 2018, 23, 79. [Google Scholar] [CrossRef]
- Minca, E.; Filipescu, A.; Coanda, H.G.; Dragomir, F.; Dragomir, O.E.; Filipescu, A. Extended Approach for Modelling and simulation of Mechatronics Lines Served by Collaborative Mobile Robots. In Proceedings of the 2018 22nd International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 10–12 October 2018; pp. 335–341. [Google Scholar]
- Minca, E.; Filipescu, A.; Voda, A. Modelling and control of an assembly/disassembly mechatronics line served by mobile robot with manipulator. Control Eng. Pract. 2014, 31, 50–62. [Google Scholar] [CrossRef]
- Filipescu, A.; Filipescu, A., Jr. Simulated Hybrid Model of an Autonomous Robotic System Integrated into Assembly/Disassembly Mechatronics Line. IFAC Proc. Vol. 2014, 47, 9223–9228. [Google Scholar] [CrossRef] [Green Version]
- Filipescu, A.; Minca, E.; Cernega, D.; Filipescu, A.; Solea, R. SHPN Models Based Simulation and Control of Mobile Robotic Systems Integrated into A/DML. In Proceedings of the 21th IEEE International Conference on System Theory, Control and Computing, Sinaia, Romania, 19–21 October 2017; pp. 230–235. [Google Scholar]
- Liu, J.; Pu, J.; Sun, L.; He, Z. An Approach to Robust INS/UWB Integrated Positioning for Autonomous Indoor Mobile Robots. Sensors 2019, 19, 950. [Google Scholar] [CrossRef] [PubMed]
- Lupu, C.; Popescu, D.; Florea, G. Supervised Solutions for Precise Ratio Control: Applicability in Continuous Production Line. Stud. Inform. Control 2014, 23, 53–64. [Google Scholar] [CrossRef]
- Ghomri, L.; Alla, H. Modeling and Analysis using Hybrid Petri Nets. Nonlinear Anal. Hybrid Syst. 2008, 1, 141–153. [Google Scholar] [CrossRef]
- Ghomri, L.; Alla, H. Continuous flow Systems and Control Methodology Using Hybrid Petri nets. Control Eng. Appl. Inform. 2013, 15, 106–116. [Google Scholar]
- Asaftei, T.; Matcovschi, M.-H. Timed Continuous Petri Nets: Set Invariance in Feedback Design for Componentwise Boundedness and Weak Conservativity. Control Eng. Appl. Inform. 2013, 15, 46–53. [Google Scholar]
- David, R.; Alla, H. Discrete, Continuous and Hybrid Petri Nets; Springer Verlag: Berlin/Heidelberg, Germany, 2010; ISBN 978-3-642-10668-2. [Google Scholar]
- Brassai, S.T.; Iantovics, B.; Enăchescu, C. Optimization of Robotic Mobile Agent Navigation. Stud. Inform. Control 2012, 21, 403–412. [Google Scholar] [CrossRef]
- Zohaib, M.; Pasha, S.M.; Javaid, N.; Salaam, A.; Iqbal, J. An Improved Algorithm for Collision Avoidance in Environments Having U and H Shaped Obstacles. Stud. Inform. Control 2014, 23, 97–106. [Google Scholar]
- Filipescu, A., Jr. Contributions to Electric Drive of the Flexible Manufacturing Lines and Integrated Robots. Ph.D. Thesis, University “Dunarea de Jos” of Galati, Galați, Romania, 2017. [Google Scholar]
- NI USB-6008/6009 User Guide. Available online: http://www.ni.com/pdf/manuals/371303n.pdf (accessed on 21 April 2019).
Figure 1.
(a) Assembly/disassembly (A/D) stations and related components; (b) final product.
Figure 1.
(a) Assembly/disassembly (A/D) stations and related components; (b) final product.
Figure 2.
Synchronized hybrid Petri nets (SHPN) structure of A/DML CAS1 and CAS2.
Figure 2.
Synchronized hybrid Petri nets (SHPN) structure of A/DML CAS1 and CAS2.
Figure 3.
Hera &Horstmann A/DML served by two CASs with parallel actions.
Figure 3.
Hera &Horstmann A/DML served by two CASs with parallel actions.
Figure 4.
Sequence scheduling of elementary disassembly stage served by CAS1 and CAS2 with parallel actions.
Figure 4.
Sequence scheduling of elementary disassembly stage served by CAS1 and CAS2 with parallel actions.
Figure 5.
SHPN model for disassembly sequences served by two CASs with parallel actions.
Figure 5.
SHPN model for disassembly sequences served by two CASs with parallel actions.
Figure 6.
(a) Hera & Horstmann A/DML disassembly workstations and warehouses locations; (b) CAS1 complete disassembly cycle.
Figure 6.
(a) Hera & Horstmann A/DML disassembly workstations and warehouses locations; (b) CAS1 complete disassembly cycle.
Figure 7.
SHPN corresponding to stage 2 of “cylinder 2” disassembly: (a) initial marking; (b) final marking.
Figure 7.
SHPN corresponding to stage 2 of “cylinder 2” disassembly: (a) initial marking; (b) final marking.
Figure 8.
SHPN model corresponding to 4-th stage of “body” disassembly operation: (a) initial marking; (b) final marking.
Figure 8.
SHPN model corresponding to 4-th stage of “body” disassembly operation: (a) initial marking; (b) final marking.
Figure 9.
Continuous states evolution of CAS1/CAS2 travel positions corresponding to ‘body’ disassembly.
Figure 9.
Continuous states evolution of CAS1/CAS2 travel positions corresponding to ‘body’ disassembly.
Figure 10.
Discrete states evolution of CAS1, corresponding to “body” manipulations of disassembly operation.
Figure 10.
Discrete states evolution of CAS1, corresponding to “body” manipulations of disassembly operation.
Figure 11.
A/DML, Hera & Horstmann served by two CASs with collaborative actions.
Figure 11.
A/DML, Hera & Horstmann served by two CASs with collaborative actions.
Figure 12.
Sequence scheduling of elementary disassembly , stages served by CAS1 and CAS2 with collaborative actions.
Figure 12.
Sequence scheduling of elementary disassembly , stages served by CAS1 and CAS2 with collaborative actions.
Figure 13.
SHPN model for disassembly sequence served by two CAS1, CAS2 with collaborative actions.
Figure 13.
SHPN model for disassembly sequence served by two CAS1, CAS2 with collaborative actions.
Figure 14.
Discrete states of disassembled work piece, CAS1 and CAS2 in relation with synchronization signals for collaborative actions.
Figure 14.
Discrete states of disassembled work piece, CAS1 and CAS2 in relation with synchronization signals for collaborative actions.
Figure 15.
Closed loop trajectory-tracking, sliding mode control (TT-SMC) of the two CASs, 2DW/1FW, Pioneer 3-DX and 2DW/2FW, Patrol Boot.
Figure 15.
Closed loop trajectory-tracking, sliding mode control (TT-SMC) of the two CASs, 2DW/1FW, Pioneer 3-DX and 2DW/2FW, Patrol Boot.
Figure 16.
Tracking errors of the real and virtual CAS.
Figure 16.
Tracking errors of the real and virtual CAS.
Figure 17.
Cinematic model of CAS with 2DW/1FW or 2DW/2FW.
Figure 17.
Cinematic model of CAS with 2DW/1FW or 2DW/2FW.
Figure 18.
Control application of mechatronics line made with LabVIEW.
Figure 18.
Control application of mechatronics line made with LabVIEW.
Figure 19.
Data workflow in real-time control mode.
Figure 19.
Data workflow in real-time control mode.
Figure 20.
Control of CAS1 movement, correlated with manipulation tasks, in a complete disassembly cycle.
Figure 20.
Control of CAS1 movement, correlated with manipulation tasks, in a complete disassembly cycle.
Figure 21.
Control of CAS1 and CAS2 synchronized movement, correlated with manipulation tasks, in a complete disassembly cycle.
Figure 21.
Control of CAS1 and CAS2 synchronized movement, correlated with manipulation tasks, in a complete disassembly cycle.
Figure 22.
Linear velocity of CASs during a complete cycle of disassembly.
Figure 22.
Linear velocity of CASs during a complete cycle of disassembly.
Figure 23.
Position’s error— and .
Figure 23.
Position’s error— and .
Table 1.
“Remaining distance” for complex autonomous systems (CASs) travel according to the stages of a disassembly cycle.
Table 1.
“Remaining distance” for complex autonomous systems (CASs) travel according to the stages of a disassembly cycle.
The Stages of a Complete Disassembly Cycle | | | Remaining Distance of CASs |
---|
Stage 1 | Disassembly “cylinder 1” | 4980 | 4680 |
Stage 2 | Disassembly “cylinder 2” | 4680 | 3950 |
Stage 3 | Disassembly “cover” | 3950 | 3270 |
Stage 4 | Disassembly “body” | 3270 | 2930 |
Stage 5 | Disassembly “palette”, CASs reposition in S1 | 2930 | 2490 |
Stage 6 | CASs reposition in STOP point | 2490 | 0 |
Table 2.
“Distances travelled” by CASs for a disassembly cycle.
Table 2.
“Distances travelled” by CASs for a disassembly cycle.
Disassembly Cycle | | | | | | | | | Total [mm] |
---|
Disassembly “cylinder 1” | 300 | 730 | 730 | | | | | | 1760 |
Disassembly “cylinder 2” | | 730 | 730 | | | | | | 1100 |
Disassembly “cover” | | | | 310 | 450 | | | | 760 |
Disassembly “body” | | | | | | 330 | 420 | | 750 |
Disassembly “pallet” | | | | | | | | 340 | 340 |
back to the initial position | 300 | 730 | 730 | 310 | 450 | 330 | 420 | 340 | 3250 |
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).