Next Article in Journal
Adaptive Self-Triggered Control for Multi-Agent Systems with Actuator Failures and Time-Varying State Constraints
Previous Article in Journal
Design and Simulation of a Seven-Degree-of-Freedom Hydraulic Robot Arm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Computer-Aided Choosing of an Optimal Structural Variant of a Robot for Extracting Castings from Die Casting Machines

Faculty of Mechanical Engineering, Technical University Sofia, Sofia 1000, Bulgaria
*
Author to whom correspondence should be addressed.
Actuators 2023, 12(9), 363; https://doi.org/10.3390/act12090363
Submission received: 16 August 2023 / Revised: 10 September 2023 / Accepted: 13 September 2023 / Published: 15 September 2023
(This article belongs to the Topic Industrial Robotics: 2nd Volume)

Abstract

:
In the present article, the solution for choosing the optimal structural variant of an industrial robot for extracting castings from die casting machines is considered. For this purpose, the process of extracting the castings from the mold is analyzed. On this basis, functions are defined, and a functional structure of the robot is built. Alternative variants of devices for each function are developed. The set of possible structural variants are constructed, considering the compatibility between devices and the possibility of performing more than one function with one device. The problem of choosing an optimal structural variant is formulated, and its characteristic features are determined. The main stages of a methodology and application software for the problem’s solution are presented. After an analysis of requirements for the extractor, the set of criteria for evaluating the structural variants are determined. The set includes criteria that minimize the production costs, production floor space, as well as the energy costs in the operation process, which is of particular importance in the conditions of global energy crisis. A mathematical model of the problem is built. The formulated multi-criteria optimization problem is solved, both with equal objective functions and with different priority.

1. Introduction

A significant part of modern technical products and systems includes parts and assemblies produced by casting methods that include, for example, valves, valve manifolds, heat sinks, electric motor housings, cylinder blocks, bushings, gears, gear housings, thermocouple housings, housings of rotary encoders, etc. This is due to the fact that modern parts with complex geometric shapes, obtained through the application of modern optimization methods, can be produced economically with only a small number of technological processes, one of which is casting [1,2,3]. For industrial application, and especially for large-scale production, machine casting in metal molds is commonly used. The most often used equipment for this process is horizontal high-pressure casting machines.
The automation of auxiliary operations in high pressure die casting is a current and prospective problem due to extremely harmful working conditions, hard and unattractive monotonous work in a highly aggressive working environment, and high temperatures. These factors pose a number of problems for companies—economic, technical, social (e.g., providing the necessary personnel), related to energy efficiency, etc. [4,5,6,7]. The automation of foundry operations leads to increase in quality and productivity; reduction in waste and cost; improvement in technical safety and working conditions; reduction in emissions of harmful substances that pollute the soil, water, and air; and reduction in energy costs per unit of production. In the general case, progressive changes are made in the nature and content of work, related to an increase in its intellectuality, qualifications, pay, and the culture of production. All this leads to the improvement of the social climate in the companies, the improvement of their corporate image, as well as the increase in their competitiveness in the labor market.
One of the main auxiliary operations during high-pressure die casting is the extraction of the casting from the mold. In practice, both universal (most often anthropomorphic) and specialized industrial robots [8,9,10,11] are used to automate this operation. In a number of cases, universal robots have excess functions in terms of load capacity, number of degrees of mobility, flexibility, speed, acceleration, positioning accuracy, etc., which are not used rationally. This leads to a decrease in the effectiveness of their application. In addition, universal robots are characterized by a relatively high cost, the need for a larger installation area compared to specialized robots, and greater energy consumption [12] due to the excess of degrees of mobility. Their operation and maintenance also require special qualifications, knowledge, and skills from staff. On the other hand, specialized robots offer opportunities to optimize these parameters [13,14].
Specialized robots, for the automation of auxiliary operations during high-pressure die casting, are available both from casting machine manufacturers and from companies that only manufacture this type of robots. Market analysis shows that the design and production of such specialized robots are current and promising, and their implementation represents a wide market niche, as thousands of non-automated casting machines are in operation worldwide. For example, OSKAR FRECH alone currently has more than 4000 machines sold that are not fully automated [13]. An additional market for the realization of the specialized robots is the tending to new machines that are being produced.
The stage that requires the greatest responsibility in the process of designing a robot extractor is conceptualization. During this stage, the optimal structural variant of the robot is created and selected. The selected variant predetermines, to the greatest extent, the effectiveness of the designed system. This stage is particularly important, as it is the basis of embodiment design; correcting the chosen solution at a later stage is also associated with significant costs.
An analysis of the specialized literature shows a relatively small number of developments dedicated to the problem of choosing the optimal structural variant of robots for extracting castings [13,14,15]. The known publications also have some drawbacks. The first drawback is related to the fact that they consider and evaluate a limited number of possible variants—usually 2–3 variants, per extractor. This greatly reduces the probability of finding the best solution. The second drawback is related to the choice of criteria for evaluating the variants. Technical criteria are mainly used—number of controllable axes, speed, presence of a closed energy loop, absence of an energy passive unit, branching of the loop into two branches from the input unit, etc.—which take into account only the functional capabilities of the robot. But for a good market realization, not only the functional capabilities are important, but also the convenience of service and repair; the technological cost, including the costs of energy, machines, basic, and auxiliary materials; tools and equipment for the production of the robot; and the costs of energy in the process of exploitation. The reduction in costs for materials and energy acquires particular importance for the conditions imposed by the world energy crisis: a decline in production and difficulties with the supply of parts and raw materials, the need for economical use of natural resources, and environmental protection.
In addition, there is a contradiction between the huge number of theoretical developments describing mathematical methods for optimization [16,17,18,19,20] and their application for solving the problem under consideration. This is due to both the lack of information and/or limited access to the latest modern methods, as well as the sometimes complex mathematical apparatus and “unfriendly” user interface of software products for the robot builders. In addition, the developments and application software for designing and choosing an optimal structural variant are “know how” for the companies engaged in such activities, and the scientific research units specialized in this field strive to sell the achieved results as special developments to the interested manufacturers.
Therefore, the present paper is dedicated to the problem of computer-aided choosing of an optimal structural variant of a robot for extracting castings from die casting machines.

2. Development of the Set of Possible Structural Variants

2.1. Analysis of the Extracting Process

The process of extracting the casting begins after the technological process of casting is completed and the mold is opened by the movable plates of the casting machine. It is necessary for the extractor to enter the area between the plates of the casting machine and approach the correct position to grip the casting. The latter has a specially designed element which allows for reliable gripping. After the casting is gripped, with a synchronized motion of the robot and the mold’s ejectors, the casting is removed from the mold. During removal, considerable forces are required because, despite the spraying procedure and the geometry adapted to the technological process, it is possible for the part to acquire significant adhesion to the tool. The casting held by the robot is moved out of the working area of the casting machine and transported to an unloading position. At the unloading position, the casting is released from the robot and proceeds to the next stage of processing.

2.2. Development of a Functional Model of a Casting Extraction Robot

In order to develop the functional model of the robot, the latter is considered a technical system [21,22] and is initially represented as a “black box” (Figure 1). The general function of the robot is defined as “Extract casting” after the die casting operation is finished. The implementation of the general function of the robot is related to providing a certain set of inputs (Figure 1 and Table 1):
  • Casting—this is the casting that was cast during the technological process and must be extracted from the mold;
  • Gripper—a tool for gripping the extracted casting;
  • Power—source/sources of energy powering the robot’s motors;
  • Control signals for the actuators—signals from the control system to the motors to execute the movements of the robot’s cycle.
The inputs of the system are converted by the overall function into a certain set of outputs (Figure 1 and Table 1):
  • Extracted casting—the casting, extracted and placed in a position for further execution of the technological process;
  • Noise—the level of noise produced by the industrial robot is usually significant and must be taken into account in view of improving working conditions;
  • Signals for executed movement—signals from the position sensors sent to the control system, confirming the movement performed (reaching a programmed position).
The process of converting the inputs of the overall function into its outputs is explained by the list of functions (Table 2) and the tree of functions (Figure 2). The function tree was obtained after analyzing the sequence of operations required to extract the casting from the mold and the requirements for the industrial robot.
Based on an analysis of existing structures and their technical parameters [8,9,10,11], as well as the performed technological process, the specifications of the designed extractor are determined (Table 3).

2.3. Development of Alternative Variants of Devices for the Implementation of Functions

For each of the functions (Table 2, Figure 2), implementation variants shown in Table 4, Table 5, Table 6 and Table 7 are developed. When developing the variants, the specifications in Table 3 were taken into account. Thus, the condition for including each of the variants in solving the problem of choosing an optimal structural variant is that they can qualitatively perform the corresponding function. In addition, different possible complete structures of the extractor are taken into account when developing the variants. Because of this, no matter if the devices implement the same function, some of the variants can be situated at different places in the kinematic chain of the robot. For example, device variant No. 1 in Table 4 implements the same function as device variant No. 2 in Table 4, but the first is designed to be at the end of arm, i.e., last in the kinematic chain of the robot, and the second device is designed to be the first in the kinematic chain of the robot. This is indicated in the “Description” column in the variant tables, where, when indicating the location of the device in the kinematic chain (for example, “first link” or “last link”), the numbering of the links is assumed to start from the “frame” (the mounting surface for the robot) and go to the end of the kinematic chain (to the robot tool).

2.4. A Network Model of the Set of Possible Structural Variants

The set of possible structural variants X that fulfill the general function of the robot are represented in the form of a network model in Figure 3. The vertices in the model are arranged in 4 columns according to the functions of the extractor. The possibilities of combining the devices x n l into structures x performing the general function of the drive system are shown by arrows. Each path connecting the beginning (S) and the end (E) of the network model represents a possible structural variant.
The network model shown in Figure 3 describes the possible combinations of devices and their compatibility. In the developed variants, devices x 2 3 and x 2 4 are polyfunctional (can perform more than one function), performing functions F3 and F4.

3. Formulation and Analysis of the Problem of Choosing the Optimal Structural Variant

The choice of an optimal structural variant of a robot for extracting castings is related to solving the following problem:
When the functional structure of the robot is developed and the alternative devices for performing its functions are determined, a compatible combination of them must be determined that fulfills the overall function of the robot and satisfies pre-set requirements and conditions (restrictions) to the technical and economic characteristics of the extractor.
The analysis of the formulated problem reveals some of its characteristic features and problems that must be taken into account when formalizing it and choosing appropriate optimization methods.
The choice of a structural variant is carried out after a comprehensive (complex) evaluation of the competing variants according to a set of technical, economic, ergonomic, ecological, aesthetic, and other characteristics of the robot, which, depending on the specific requirements and goals of the problem being solved, must have optimal (minimum or maximum) values. Therefore, in the general case, the defined problem is a vector (multi-criteria, multi-objective) optimization problem. The solution of the problem belongs to a set of compromise solutions (set of non-optimizing solutions, set of efficient solutions, set of trade-offs), according to the principle of optimality proposed by Pareto [23,24,25,26].
The criteria for evaluating the variants are mainly determined by the list of requirements for the designed product [22]. They can be both quantitative and qualitative.
Very often, the individual criteria are contradictory. For example, it is necessary to minimize the cost and payback period of capital investments while requiring maximum reliability, or the goal is to minimize energy costs and cost of the robot while requiring maximum performance.
In addition, the criteria have different physical meanings and are measured in different dimensions and scales—for example: productivity—pcs., technological cost—EUR/pc., compressed air consumption—l/h, area—m2, mass—kg, payback period of capital investments—years, price—EUR, installed power—kW, duration of work strokes—s, time for readjustment—min, etc. Therefore, it is necessary to perform normalization (norming) of the objective functions. Through normalization, they are converted into a dimensionless form and a uniform scale of measurement.
Solving multi-criteria optimization problems is related to a number of specific issues described in the specialized literature [27,28], which make their solution difficult:
  • choosing a way to normalize (norm) the criteria;
  • choosing an optimality principle;
  • determining the priority of the criteria;
  • choosing an appropriate optimization method, etc.
The large number of functions of the extractor robot and the large variety of alternative devices for their implementation predetermine the presence of a large number of possible structural variants that must be evaluated. Therefore, it is appropriate to use a method of directed search for the optimal solution and the development of application software that does not require the writing of additional programs and special knowledge from engineers.
The formulated problem belongs to the class of discrete programming problems. Finding a solution is accompanied by considerable difficulties. Solving the discrete problem by replacing it with a continuous analogue and subsequent rounding of the obtained solution to a close integer solution is impossible.
When solving the problem, it is necessary to take into account the presence of constraints on the compatibility between devices. Here, the term “compatibility” means the possibility of combining and simultaneously “operating” the devices in a common structure when performing the overall function of the system. Compatibility depends on a number of requirements and restrictions—geometric, informational, functional, etc. For example, when designing an industrial robot, it is not recommended to build it from modules and devices with different types of drive—electromechanical, pneumatic, hydraulic, etc., or from modules from different manufacturers. The simplest, but also the rarest, case is that in which there is compatibility between all elementary devices. In general, there is limited compatibility between devices.
An essential feature is also the possibility of a device performing more than one function. Typical examples of such polyfunctional devices are anthropomorphic industrial robots that have some modules for building manipulation systems that simultaneously perform translational and rotational movements, etc.
From the physical meaning of the problem, it is clear that individual criteria can have different “importance” (weight, significance) when choosing the optimal variant of the robot, i.e., one or more criteria to have priority over others. For example, ensuring the minimum technological cost and price of a robot are often more important criteria compared to the occupied area and the convenience of service.
When formalizing the problem, the possibility of constraints on the values of some technical and economic characteristics of the designed robot should be taken into account. For example, constraints can be placed on the size of the occupied area, the time to readjust, the price, the energy costs, etc. Therefore, in the general case, the problem has “resource” constraints, which can either have the functional type of “equality” and/or regional type “inequality”.
It is necessary to note that the choice of constraints must be made very carefully, because they define the region of permissible solutions of the problem. The introduction of redundant restrictions will narrow the permissible region, i.e., variants that are unreasonable to analyze will be reduced. Furthermore, the preparation time for solving the problem will also increase. On the other hand, not taking into account some constraints in order to reduce their number may lead to choosing of a variant that does not meet all the real requirements and permissible resources for the implementation of the system. This may require correction of the chosen solution at a later stage. Very often, this is associated with large additional costs.

4. Methodology for Choosing the Optimal Structural Variant

The selection of an optimal structural variant is carried out using a methodology that includes the following main stages:
Stage 1. Formulation of the problem.
Stage 2. Selection of optimization criterion (criteria).
Stage 3. Information provision.
Stage 4. Building a mathematical model.
Stage 5. Normalization of the criteria.
Stage 6. Determining the priority of the criteria.
Stage 7. Choice of optimality principle.
Stage 8. Selection of a mathematical method for solving the problem.
Stage 9. Development of algorithms and programs.
Stage 10. Solving the problem. Analysis of the obtained results.
The essence of the main stages will be briefly considered.
Stage 1. Formulation of the problem.
The formulation of the problem is one of the stages that requires the greatest responsibility in choosing an optimal structural variant, since its results are the basis for the subsequent solving of the problem.
The formulation of the problem includes:
  • specification of the requirements for the designed system;
  • specification of the objectives for the design object;
  • building a tree of objectives;
  • determination of constraints.
Stage 2. Selection of optimization criterion (criteria).
At this stage, the set of criteria for evaluating the alternative structural variants are determined depending on the specifics of the concrete problem. The set of criteria determine the properties of the designed robot to a significant extent. The criteria for choosing the optimal variant are mainly determined by the list of requirements for the design object and the defined goals. Each criterion represents an image: a “projection” of some objective. The selection of the system of criteria is carried out through conversations and consultations between the team of designers, the contracting authority, and/or other parties interested in the development (e.g., contractor, implementer, user, etc.).
Stage 3. Information provision.
At this stage, the values of the relevant technical and economic parameters and indicators are determined for all devices performing the functions of the robot. For the assessment of the alternative variants of the designed object according to the selected criteria and the verification of compliance with the imposed constraints, information provision is necessary. It will allow the determination of the values of the technical and economic characteristics of the object for which there are imposed constraints or an optimal value is sought. At the same time, it is necessary to ensure the unambiguity and credibility of the information to take measures to eliminate contradictions.
Stage 4. Building a mathematical model.
With selected criteria and constraints, an important stage in solving the problem of choosing an optimal structural variant is building the mathematical model.
For the considered problem of choosing an optimal structural variant of a robot, the mathematical model has the form:
Find a variant x * = x 1 * l ; x 2 * l ; ; x n * l ; x N * l , l L n , n = 1 ÷ N that is optimal according to a set of criteria:
o p t F x = f k x ; k K
satisfying the constraints:
g m x b m ,   m M 1
g m x b m ,   m M 2
where x = x n l ; l L n , n = 1 ÷ N , x X , x n l X n = x n 1 , x n 2 , , x n l n , M 1 = m 1 , M 2 = m 2 , M = m 1 + m 2 , L n = l n , where F ( x ) is the vector of objective functions (vector optimization criterion); f k x k-th technical–economic characteristic of the robot, for which an optimal (maximum or minimum) value is sought, k K ; g m x —the m-th technical-economic characteristic of the robot, on the value of which there is a constraint, m = 1 ÷ M ; X —the set of possible structural variants; X n —the set of alternative devices performing the n-th function; x n l —the l-th device performing the n-th function; f k x , g m x —discrete argument functions, x X , that are tabulated.
Stage 5. Normalization of the criteria.
Most often, individual criteria are measured in different dimensions and scales. It is thus impossible to objectively compare the quality of alternative variants according to each criterion. In order to solve the problem at this stage, the criteria are translated into a single measure (measurement scale), and their scales are standardized.
After analyzing known ways of normalizing the objective functions, in the present work, it is proposed to use the so-called full normalization in one of the following ways, depending on the type of extremum:
  • For objective functions f k x to be maximized, one of the following functional transformations can be used:
    w k x = f k x f k m i n f k * f k m i n ,   k K 1 ,
    where f k x is the current value of the objective function; f k m i n , f k * —respectively, the minimum and maximum (optimal) value of the k-th objective function in the permissible domain; K 1 —the set of objective function indices of the functions to be maximized.
As f k m i n f k x f k * , then 0 w k x 1 .
w ¯ k x = f k * f k x f k * f k m i n ,   k K 1
As f k m i n f k x f k * , then 1 w ¯ k x 0 .
As can be seen from (4) and (5), w k x represents the relative evaluation of the satisfaction of the k-th criterion by the solution x (relative attainment of the optimal value f k * ), and w ¯ k x —the relative deviation from the optimal value f k * of the objective function f k x for the solution x .
2.
For objective functions to be minimized, one of the following functional transformations can be used:
w k x = f k m a x f k x f k m a x f k * ,   k K 2 ,
where f k m a x , f k * are, respectively, the maximum and minimum (optimal) value of the k-th objective function in the permissible domain; K 2 —the set of objective function indices, of the functions to be minimized.
As f k * f k x f k m a x , then 1 w k x 0 .
w ¯ k x = f k x f k * f k m i n f k * ,   k K 2
As f k * f k x f k m a x , then 0 w ¯ k x 1 .
As can be seen from the dependencies (4)–(7), there is an unambiguous relationship between the relative estimate w k x and the relative deviation w ¯ k x :
w k x = 1 w ¯ k x
Stage 6. Determining the priority of the criteria.
The selected criteria for evaluating the alternative variants may have different relative importance depending on the conditions of the specific problem and the requirements of the decision makers (DM). Determining the importance and value of the evaluations according to individual criteria must also take into account the meaning and content of the defined objectives for the designed system. In doing so, both objective and subjective (expert) information can be used. On the basis of analysis, the Saaty method [29] is applied in the present work.
Stage 7. Choice of optimality principle.
In the problem under consideration, the principle of optimality (criterion for decision making) determines the properties of the optimal solution and gives an answer to the main question—in what sense does it surpass all other permissible solutions and determines the rule for its search. Various optimality principles have been proposed in a number of studies. The diversity of these principles reflects the different approaches to solving multi-criteria optimization problems.
In the specialized literature, there are no generally accepted recommendations for the use of one or another principle. The choice of an optimality principle depends on the conditions of the specific problem, the preferences of the designer and the client, and his ideas about the quality of the optimal solution, etc.
Taking into account the importance of the problem of choosing an optimal structural variant and taking into account the research and recommendations of a number of researchers, in the present work, it is proposed to use the principle of the guaranteed result (minimax or maximin).
Stage 8. Selection of a mathematical method for solving the problem.
The mathematical method for solving the problem reflects in principle the essence of the process of searching for the best solution and is a set of certain rules for an organized sequence of actions for this search.
It should be noted that there are no generally accepted criteria for evaluating the effectiveness of the methods in the specialized literature. For a successful choice, it is necessary to know the different optimization methods and their features, properties, and areas of application.
On the basis of an analysis of known methods, the present development proposes the use of two methods—the method of full combination and the method of consecutive analysis of variants. The first is used in problems with a smaller number of possible structural variants of the robot with up to 910 structural variants, and the second is based on a directed search for the optimal solution of problems with a dimension of up to 2020 variants.
Stage 9. Development of algorithms and programs.
At this stage, the algorithmic and software provisions of the problem are carried out. If possible, it is recommended to use already created and tested algorithms and programs.
To support the work of the designers, developed application software based on developed algorithms is used.
Stage 10. Solving the problem. Analysis of the obtained results.
At this stage, based on the input data and with the help of the constructed mathematical model and the chosen method, the problem is solved. An analysis of the obtained results follows. In the event that they do not satisfy the DM, iteration cycles are provided for re-solving the problem with a new priority of the optimality criteria and/or with another method. When these possibilities are exhausted, it is planned to return to the beginning of the algorithm and go through all the stages again.
Other iteration cycles and returning to different stages of the methodology are possible depending on the experience of the DM and the specifics of the concrete problem.
The proposed methodology has the following advantages:
  • Provides a systematic approach to the problem of choosing an optimal structural variant of a technical system;
  • Provides a mathematical model of the problem;
  • Proposes ways for criteria normalization;
  • Proposes an optimality criterion;
  • Generation of large number of possible variants in the initial stages of design;
  • Encourages functional thinking during the conceptual design stage;
  • Coming from the previous advantage is the benefit of modular design.
The proposed methodology has the following disadvantages:
  • A large amount of data have to be collected and analyzed in order to convert the evaluation criteria into objective functions;
  • Generating variants from combinations of devices that implement each function of the system requires the use of software supporting the solution of discrete optimization problems;
  • Additional complications can arise when including polyfunctional devices and compatibility between devices. These complications can be related to the ordering of the functions in the network model (Figure 3), difficulties of using the network model as a tool for defining compatibility without a software support (in cases with very complicated relations between the devices), etc. For example, when the compatibility for every device has to be stated regarding all other devices, the network model becomes unpractical. In these cases, only compatibility matrices can be used as representation, and they are not convenient for use by people directly. Therefore, there is a high dependency on software support.

5. Dialog System for Computer-Aided Choosing of Optimal Structural Variant

In order to support the selection of an optimal structural variant of the extractor, the dialog system for multi-criteria optimization PolyOptimizer [30] is used. It can solve discrete single-criteria and multi-criteria optimization problems in the presence of constraints, in the presence of incomplete compatibility between the components of the system, and also in the presence of polyfunctional components. The maximum number of objective and constraint functions is 10 each, and the maximum number of analyzed variants of the technical system is 2020.
Figure 4 shows a block diagram of the modular architecture of PolyOptimizer. The modular architecture of the dialog system allows the easy addition of new modules implementing new algorithms. The graphical user interface of the dialog system is implemented using the object-oriented scripting language Python, and the modules requiring high performance and performing heavy mathematical calculations are implemented in ISO C [31].
The main PolyOptimizer GUI module manages the graphical user interface (Figure 5) and the synchronization between the other modules. It is designed according to the most common software products for working with tabular data, which ensures quick mastering of routine operations. In addition to its universal functions of a table editor, the software also provides specific functions related to the specialized tasks it solves.
The inputting of data into the tables of the objective and constraint functions is performed by an automated input procedure. Automatic error checking monitors the entered information and promptly reports a problem through standard dialog messages.
The PolyOptimizer dialog system offers the ability to create a database allowing the reuse of already entered tables, which helps to quickly reconfigure a given problem and explore different scenarios—for example, removing or adding variants in problems with an identical structure.
The possibility of naming and renaming the created tables through a unified interface supports the organization of the problem. In addition, naming the tables with user-intuitive names aids for quick orientation when re-using them.
In the current version of PolyOptimizer, three methods are available to solve the optimization problems—method of full combination (MFC)—FCM Solver module, method of consecutive analysis of variants (MCAV)—MCAV Solver module, and a method based on the ant colony algorithm (AC)—ACO Solver module.
MFC is used in problems with a smaller number of possible structural variants of the product. The algorithm is implemented to take advantage of multiprocessor systems—calculations are performed in parallel by the system’s processor cores, i.e., the process is multithreaded. An additional advantage is that dividing the load on the processor cores is not solely controlled by the operating system, but the software implementation of the algorithm itself divides the problem into separate parts, which are then solved by the corresponding number of cores. Despite the optimized code of the MFC program implementation, the maximum size of the problems that can be solved with it is 910 structural variants. With a larger number of structural variants, the time required to solve the problem becomes extremely large (combinatorial explosion).
Advanced MCAV algorithms are used to solve problems with a size greater than 910 variants. The method is characterized by a directed search for the optimal solution. At the same time, it allows reducing the set of solutions, thus allowing the application of MFC for problems with a very large size as well.
AC is a metaheuristic method for single- and multi-criteria optimization—ACO Solver module. This method makes it possible to find solutions to complex optimization problems in a reasonable time interval, but without guaranteeing that the solution found is optimal. Through this metaheuristic method, a solution to optimization problems can be found, which cannot be solved by other methods.
The Solver configurator tool module enables the configuration of the various parameters of the software implementations of MFC, MCAV, and AC. The user can determine by himself when and how to use the methods for searching of an optimal solution. No primary knowledge of the mathematical models or additional programming is required. The desired number of combinations to reduce the problem to before applying MFC can be controlled by the user. For multi-criteria optimization problems, the user can set solution search regions and different priorities for each objective function. For determining priority of the objective functions by a priority vector, different methods can be used. These are separated into a group of modules indicated in the modular architecture shown in Figure 4 with the Priority Vector Tools module. When solving with MCAV, a text file is prepared with the detailed numerical solution of the problem, which can be viewed by the user with a text editing program for verification purposes.
Inputting data regarding the set of structural variants of the technical system is carried out through the Graph GUI module. Procedures are in place to ease this activity. Entering the information about compatibility between elementary devices and polyfunctionality, through the graphical interface, automatically builds the necessary mathematical models. The dialog system has the ability to decompose the set of possible structural variants into subsets containing only compatible devices.
The procedure for finding an optimal solution for problems with incomplete compatibility and/or the presence of multifunctional devices also provides the user with the opportunity to change the parameters of the algorithms used and to perform a complete analysis of the problem and the solutions found.
The dialog system allows graphical representation and comparison of the found solutions for a problem. This is convenient when analyzing the results and supports the making of a final decision.

6. Solving the Problem

The solution of the following problem is assigned:
Given a set of possible structural variants of the extractor, determine the optimal structural variant such that
min   C x = n = 1 4 C x n l ,   min   E x = n = 1 4 E x n l , min   V x = n = 1 4 C x n l ,   min   T x = n = 1 4 T x n l ,
where: C x —production costs, EUR; E x —energy costs, EUR/h; V x —occupied space; T x —service and repair time; x X ; n = 1 ÷ 4 ; L 1 = 8 , L 2 = 4 , L 3 = 3 , L 4 = 4 . The tabulated data for the objective functions are given in Appendix A Table A1.
With the mathematical model constructed in this way, the value of the relevant objective function for a given possible structural variant of the system is defined as the sum of the technical and economic characteristics of the devices included in this structural variant.
Due to the presence of compatibility constraints, to apply the chosen optimization method, it is necessary to first decompose the set of structural variants of the extractor into subsets where there are no compatibility constraints. For this purpose, the PolyOptimizer optimization program environment is used. The set of possible structural variants of the extractor is decomposed into three subsets, the elements of which are shown in Table 8.
The total number of possible structural variants of the designed system is 168. To determine the limits of variation (upper and lower boundary) of the objective functions, 24 single-criterion optimization problems are solved, and to find a solution to the multi-criteria problem, it is necessary to solve 3 multi-criteria optimization problems (one for each subset).
The considered problem is a multi-criteria optimization problem with polyfunctional devices and presence of compatibility constraints between the devices. It is solved using the PolyOptimizer dialogue system.

6.1. Solution under Equal Priority of the Objective Functions

The compromise solution of the problem is found for objective functions of equal importance. Table 9 shows the values of the objective functions for the solution’s variant, as well as the devices included in the structure of the extractor. Figure 6 shows the solution from PolyOptimizer.
Variant x 1 * (Table 9) is composed of devices x 1 7 (Table 4, row 7), x 2 3 (Table 5, row 3), and x 4 2 (Table 7, row 2). At the end of the kinematic chain of an articulated mechanism (device x 2 3 ), two degrees of freedom are mounted—one rotational (device x 4 2 ) and one linear (device x 1 7 ). The pulling of the casting from the mold is carried out by device x 1 7 . The movement to take the casting out of the overall dimensions of the machine plates and the positioning in the unloading position are carried out by device x 2 3 . The orientation of the casting for unloading is performed by device x 4 2 . The extractor is mounted to the die casting machine structure.
When analyzing the proposed solution, the following conclusions can be drawn:
  • The smallest deviation from its optimum has the energy consumption, and the largest is the production costs;
  • The compromise variant achieves small deviations from the optima of the objective functions;
  • The optimum is found in the second subset (Table 8).

6.2. Solving for Different Criteria Priority

If the obtained solutions do not satisfy the DM, it can continue with the search for other solutions by changing the priority of the criteria. The investigation of the problem further continues with the introduction of different weighting coefficients.
Due to the larger deviation of production costs from the optimum for the objective function, one promising research direction is precisely to set a higher priority for this objective function. Other directions in which a change of the obtained results can be sought is the occupied space and the service and repair time.
For the reasons described above, the DM initially decides to investigate the problem with a higher priority for production costs. Therefore, the following problem is set:
Determine a weight vector that assigns a higher priority to the production cost criterion C x of the extractor.
Through Saaty’s method, the production costs are prioritized. Figure 7 shows the user interface of the method in the PolyOptimizer dialog system, through which the parameter values are entered. There are six binary comparisons for the particular problem. Production costs are prioritized over energy costs, occupied space, and service and repair time. DM has set these parameters through the sliders (Figure 7). The figure shows that equal importance is set for the remaining criteria by placing the sliders midway between the comparison pairs. After calculating the weighting coefficients, the problem can be solved with the entered information regarding the priority of the criteria. Figure 8 shows the found solution rendered through the graphical user interface of the dialog system. The calculated priority vector is p 1 = 0.7500 ; 0.0833 ; 0.0833 ; 0.0833 .
In Figure 8, the devices that make up the structural variant are marked in green, and the values of the elementary devices that make up the subset (after decomposition) are written in red. The values obtained for this solution are summarized in Table 10.
The differences between this structural variant and variants x 1 * are in one device—performing the function of extracting the casting from the mold. Manufacturing and energy costs are improved by 3% and 2%, respectively, over solution x 1 * . Service and repair time is improved by 1%. On the other hand, the occupied space deteriorates by 4%.
If the proposed variant satisfies the DM, then it is selected for the solution of the problem. Otherwise, a new priority is set. The energy consumption already reaches its optimum for solution x 2 * ; therefore, with the help of the PolyOptimizer dialog system, the situation where a higher priority is given to the occupied space is investigated. In Figure 9 is shown the user interface for setting higher priority for the occupied space. The calculated priority vector is p 2 = 0.0833 ; 0.0833 ; 0.7500 ; 0.0833 .
When setting a priority by Saaty’s method, a solution x 3 * (Table 11) is obtained, which also differs from x 1 * by only one device. This results in a reduction of the occupied space by 2%. Service and repair time is also improved by 2%. Manufacturing costs and energy costs worsened by 1% and 13%, respectively.
The problem is solved also with priority for service and repair time. The solution coincides with solution x 2 * (Table 10).

6.3. Solving When Considering Floor-Mounted Variants Only

The solutions obtained in Section 6.2 are solutions including only one type of construction of the robot extractor—with mounting to the supporting structure of the die casting machine. In the set of possible variants (Figure 3), there are also floor-mounted structures, attached close to the casting machine, but not to its structure. The following solution is obtained by modifying the set of possible variants so that only floor-mounted structures are present. In practice, this is accomplished by removing device x 2 3 from the set of possible structural variants. Thus, subset 2 (Table 8) is dropped. The solution found for equal objective functions is shown in Table 12. The upper and lower boundaries of the objective functions and the corresponding deviations from the optimum have been equated to those of the previous problems for the purpose of a more convenient comparison.
Variant x 4 * (Table 12) is an articulated mechanism driven by an electric motor. At the end of the kinematic chain of the articulated mechanism, two degrees of freedom are installed—one rotational and one linear. The devices are the same as for variant x 1 * . The difference here is the articulated mechanism, which performs movement in a vertical plane; another difference is that the extractor is mounted to the floor of the room near the casting machine. The achieved deviations from the optimums of the objective functions are greater than the compromise variant x 1 * .

6.4. Solution When Examining the Subsets

Subsets 1 and 3 are additionally investigated, and the compromise solutions for them are found. This is performed because all previous solutions found are part of subset 2 and further investigation of the other subsets is of interest to find alternative solutions. Accordingly, Table 13 and Table 14 show the compromise solutions for these subsets.
Variant x 5 * (Table 13) is a telescopic arm driven by an electric motor and performing linear movement by converting rotation into translation with a chain gear. The extracting of the casting is performed by the same device as in variant x 2 * , and the orientation of the casting for unloading is performed by a rotary pneumatic unit. The positioning of the robot in the position for unloading the casting is performed by an articulated mechanism driven by a pneumatic cylinder. The articulated mechanism is the first link of the kinematic chain of the extractor and is mounted on the floor of the room.
Variant x 6 * (Table 14) is an articulated mechanism with electric drive, which is a multifunctional device and performs partial functions 2 and 3. The mechanism is the first link in the kinematic chain of the extractor and is mounted on the floor of the room. The extraction of the casting is performed by an articulated mechanism driven by an electric motor and a screw drive to convert rotation into translation. The orientation of the casting for unloading is performed by an articulated mechanism driven by a pneumatic cylinder.
Both variants that were found differ significantly in construction from solution x 1 * . In addition, the achieved deviations from the optimums of the objective functions are significantly larger than the compromise variant x 1 * . In Figure 10 and Figure 11, the six solutions found are summarized. Graphical representation is made through a radar diagram on which each axis represents an evaluation criterion. The different colored rectangles plotted on the diagrams are the six solutions. The values on the axes are the percentage deviations of the solutions found for each criterion. The ideal solution that simultaneously achieves an optimum by all criteria is the point of intersection of the axes in the center of the diagram. The graph can be likened to a target—the more concentrated the variant’s rectangle is around the zero point, the closer it is to the ideal solution.
For a better understanding of the results, the six solutions are presented in two separate figures—in Figure 10, variants x 1 * , x 2 * , and x 3 * are shown, and in Figure 11, variants x 4 * , x 5 * , and x 6 * are shown.
From Figure 10, it can be seen that the compromise solution x 1 * is the most concentrated, as solutions x 2 * and x 3 * are also close to ideal, except for the “horns” obtained due to the prioritization of one or another objective function and the corresponding “allowance” to the detriment of the others.
From Figure 10 and Figure 11, one can see the tendency to balance the compromise solutions x 1 * , x 4 * , x 5 * , and x 6 * , where no clearly pronounced “horns” are noticeable.
On the basis of the found solutions and their graphical analysis, a decision was made by the DM to pass variant x 1 * (Figure 12) for further development, since it achieves close to optimal results for all objective functions and is well balanced. The kinematic diagram of the solution is given in Figure 13.
The chosen solution variant is composed of three axes of movement. All three are pneumatically driven. The trajectory of movement for all axes is fixed. All three axes are controlled end to end, performing the move until end of stroke is reached. Therefore, the movement trajectory of the robot is fixed as is typical for a specialized robot. No intermittent positioning is possible with this variant. Further modeling and study of the motion law of the robot require mathematical modeling of the pneumatic motors and mechanical system. An approach for such modeling based on one DOF is proposed in [32].
It should be noted that no gripper is attached to the shown configuration as the gripper design is not included in the current research and is typically configured with regard to a particular gripping task. The gripper must be attached to the end of arm component (7).
The cycle of the robot is as follows: the initial pose (starting position for the cycle) of the robot is as shown in Figure 12. When the mold is opened, the pneumatic cylinder (1) (Figure 12 and Figure 13) is actuated, retracting its piston rod, and setting in motion the articulated mechanism composed of (2), (3), and (4). The link (4) is rotated 90 degrees, which also changes the orientations of the devices attached to it. Now, the robot has reached between the casting machine plates and is in position for extracting the casting (Figure 14). In this position, the linkage mechanism composed of (6) and (7) is actuated by a rotary pneumatic motor, and the plate (7) moves forward, bringing the gripper into position for gripping the casting (Figure 15). After the gripper has securely gripped the casting, the plate (7) is retracted to its initial position shown in Figure 14. The extracting motion is synchronized with the mold’s ejectors. After the extraction, the pneumatic cylinder (1) is actuated for a forward stroke, which returns the robot to the position depicted in Figure 12. In this position, the casting is unloaded. The rotary actuator (5) allows for changing the orientation of the casting before unloading, if necessary. After unloading the casting, the cycle is repeated.

7. Conclusions

In the present work, the problem of choosing of an optimal structural variant of a robot for extracting castings from die casting machines is solved. For this purpose, the process of extracting castings from die casting machines is analyzed. The result of the analysis is a developed functional model of a robot for extracting castings. The model includes the definition of a general function, inputs, outputs, and a functional structure. Additionally, market research on the offered die casting machines and robot extractors is made, which results in determining the specifications for the designed extractor. For each function of the functional structure implementation, variants are developed. The variants are organized in tables including a graphical representation, written description, and a kinematic diagram. The result is a set of possible variants and a directed graph of possible combinations. The latter is a graphical representation of multifunctional devices and compatibility between devices. A setting and analysis of the problem of choosing the optimal structural variant is carried out. A significant amount of information is collected for the evaluation criteria to be converted from a verbal/textual representation into objective functions (mathematical representation), with the purpose of formalizing the problem. As a result, a mathematical model of the problem is built. All modeling information is entered into a dialog system for multi-criteria optimization, which helps to facilitate analysis and finding solutions. The set problem of choosing the optimal structural variant of an extractor is solved under different decision making conditions, and the solutions found are presented and analyzed. The result of the analysis is the choice of a variant, which is selected to continue in the next phase of development. A comprehensive description of the chosen variant is given, both of its structure and working process.
Through this work, the following more important results are obtained:
  • A concept design of a specialized robot extractor, applying a systematic design approach;
  • A large number (168) of possible structural variants of the robot extractor are developed and evaluated;
  • The objective functions used for evaluating the developed structural variants are not only based on technical criteria, but also on criteria that are related to economic factors and to the actual exploitation of the equipment;
  • Problem analysis using specialized software tools that do not require prior knowledge of the mathematical models used.
In addition, the present development is also an illustrative and comprehensive example that can be generalized to practically any type of technical system. The only requirement is the use of a systematic approach to design and functional thinking (functional representation of the structure of the product being developed).
The formulation and analysis of the problem for choosing an optimal structural variant gives the basic guidelines for developing and choosing necessary tools for finding a solution.
The obtained results are going to be used in a future development; that is, the construction of a size range that integrates the solution chosen in the present work as the basic size. The basic size of a size range predetermines the general structure of all sizes, and therefore, the choosing of an optimal variant is crucial for the success of the range. This will also require the development of tools that will support the process of solving the problem and will expand the capabilities of the dialog system used.

Author Contributions

I.M., V.Z., S.N. and R.D. were involved in the full process of producing this paper, including conceptualization, methodology, modeling, validation, visualization and preparing the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by European Regional Development Fund, grant number BG05M2OP001-1.001-0008.

Data Availability Statement

Not applicable.

Acknowledgments

This work was supported by the European Regional Development Fund within the Operational Programme “Science and Education for Smart Growth 2014–2020” under the Project CoE “National center of mechatronics and clean technologies“ BG05M2OP001-1.001-0008.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The data in Table A1 are the values defining each device from Table 4, Table 5, Table 6 and Table 7 with respect to each objective function C x , E x , V x , and T x . C x is measured in EUR, E x is measured in EUR/h, and the values for V x and T x are based on experts’ evaluation.
Table A1. Data table defining the objective functions.
Table A1. Data table defining the objective functions.
FunctionDevice 1Device 2Device 3Device 4Device 5Device 6Device 7Device 8
F1798.744039.156094.516442.25897.18534.18728.58377.47
0.220.320.320.320.060.040.060.04
0.0820.0570.0530.0500.0710.0670.0750.064
0.0290.0700.0630.0660.0520.0550.0320.031
F22433.172533.701155.002924.00
0.790.280.090.28
0.0330.0370.0420.029
0.0780.0820.0530.060
F32908.425400.001243.52 C x ,   E U R
0.110.080.21 E x ,   E U R / h
0.0600.0440.047 V x
0.0450.0710.039 T x
F42058.861798.18715.901243.52
0.020.020.050.21
0.0360.0820.0340.035
0.0440.0360.0530.041

References

  1. Zaharinov, V.V.; Malakov, I.K.; Nikolov, S.N.; Reneta, K.D. Classification of parts used in mechatronic products and produced by permanent-mold casting methods. IOP Conf. Ser. Mater. Sci. Eng. 2020, 878, 012063. [Google Scholar] [CrossRef]
  2. Chougule, R.G.; Ravi, B. Casting cost estimation in an integrated product and process design environment. Int. J. Comput. Integr. Manuf. 2006, 19, 676–688. [Google Scholar] [CrossRef]
  3. Cornacchia, G.; Dioni, D.; Faccoli, M.; Gislon, C.; Solazzi, L.; Panvini, A.; Cecchel, S. Experimental and Numerical Study of an Automotive Component Produced with Innovative Ceramic Core in High Pressure Die Casting (HPDC). Metals 2019, 9, 217. [Google Scholar] [CrossRef]
  4. Rodrigues, D.; Godina, R.; da Cruz, P.E. Key Performance Indicators Selection through an Analytic Network Process Model for Tooling and Die Industry. Sustainability 2021, 13, 13777. [Google Scholar] [CrossRef]
  5. Rosnitschek, T.; Erber, M.; Hartmann, C.; Volk, W.; Rieg, F.; Tremmel, S. Combining Structural Optimization and Process Assurance in Implicit Modelling for Casting Parts. Materials 2021, 14, 3715. [Google Scholar] [CrossRef] [PubMed]
  6. Ružbarský, J.; Gašpár, Š. Analysis of Selected Production Parameters for the Quality of Pressure Castings as a Tool to Increase Competitiveness. Appl. Sci. 2023, 13, 8098. [Google Scholar] [CrossRef]
  7. Małysza, M.; Żuczek, R.; Wilk-Kołodziejczyk, D.; Ja’skowiec, K.; Głowacki, M.; Długosz, P.; Dudek, P. Technological Optimization of the Stirrup Casting Process with the Use of Computer Simulations. Materials 2022, 15, 6781. [Google Scholar] [CrossRef] [PubMed]
  8. RELBO. Arcofast Product Brochure; RELBO: Rezzato, Italy, 2023. [Google Scholar]
  9. SPESIMA. Brochure 2020, Bulgarisch-Deutsche Gesellschaft; SPESIMA: Sofia, Bulgaria, 2020. [Google Scholar]
  10. Bühler. DC Brochure Carat 2020; Bühler: Uzwil, Switzerland, 2020. [Google Scholar]
  11. BORUNTE. BORUNTE Product Catalogue 2020, Vertical Sprayer; Guangdong BORUNTE Intelligent Equipment Co., Ltd.: Dongguan, China, 2020. [Google Scholar]
  12. Hsieh, T.; Yeon, S.; Herr, H. Energy Efficiency and Performance Evaluation of an Exterior-Rotor Brushless DC Motor and Drive System across the Full Operating Range. Actuators 2023, 12, 318. [Google Scholar] [CrossRef]
  13. Galabov, V.; Slavkov, V.; Savchev, S.; Slavov, G.; Todorov, G.; Nikolov, N.; Sofronov, Y.; Stoyanova, Y. Selection of schematic solution for integrated implementation of casts extractor with pneumatic actuation. In Proceedings of the International Conference Automatics and Informatics′10, Sofia, Bulgaria, 3–7 October 2010; pp. III-537–III-542. [Google Scholar]
  14. Galabov, V.; Nikolov, N.; Savchev, S.; Slavkov, V.; Slavov, G.; Stoyanova, Y. Synthesis of primary kinematic chains of specialized robots using a matrix method. In Proceedings of the 6th International Conference “Research and Development in Mechanical Industry” RaDMI 2006, Budva, Serbia and Montenegro, 13–17 September 2006; pp. 41–49. [Google Scholar]
  15. Bian, Z.; Ye, Z.; Mu, W. Kinematic analysis and simulation of 6-DOF industrial robot capable of picking up die-casting products. In Proceedings of the 2016 IEEE International Conference on Aircraft Utility Systems (AUS), Beijing, China, 10–12 October 2016. [Google Scholar] [CrossRef]
  16. Stachera, A.; Stolarski, A.; Owczarek, M.; Telejko, M. A Method of Multi-Criteria Assessment of the Building Energy Consumption. Energies 2023, 16, 183. [Google Scholar] [CrossRef]
  17. Borcherding, K.; Schmeer, S.; Weber, M. Biases in multiattribute weight elicitation. In Contributions to Decision Making; Caverni, J.-P., Ed.; Elsevier: Amsterdam, The Netherlands, 1995. [Google Scholar]
  18. Luque, M.; Ruiz, F.; Miettinen, K. GLIDE—General Formulation for Interactive Multiobjective Optimization; Working Papers W-432; University of Malaga and Helsinki School of Economics Department of business Technology: Helsinki, Finland, 2007; ISSN 1235-5674. [Google Scholar]
  19. Shanmugasundar, G.; Kalita, K.; Cep, R.; Chohan, J. Decision Models for Selection of Industrial Robots—A Comprehensive Comparison of Multi-Criteria Decision Making. Processes 2023, 11, 1681. [Google Scholar] [CrossRef]
  20. Hagag, A.M.; Yousef, L.S.; Abdelmaguid, T.F. Multi-criteria decision-making for machine selection in manufacturing and construction: Recent trends. Mathematics 2023, 11, 631. [Google Scholar] [CrossRef]
  21. Pahl, G.; Beitz, W. Konstruktionslehre. Methoden und Anwendung; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  22. Haik, Y.; Shahin, T. Engineering Design Process, 2nd ed.; Cengage Learning: Belmont, CA, USA, 2011. [Google Scholar]
  23. Miettinen, K. Nonlinear Multi-Objective Optimisation; Kluwer Int. Series: Dordrecht, The Netherlands, 1999. [Google Scholar]
  24. Jakob, W.; Blume, C. Pareto Optimization or Cascaded Weighted Sum: A Comparison of Concepts. Algorithms 2014, 7, 166–185. [Google Scholar] [CrossRef]
  25. Efrani, T.; Utyuzhnikov, S. Directed search domain: A method for even generation of the Pareto frontier in multiobjective optimization. Eng. Optim. 2011, 43, 467–484. [Google Scholar]
  26. Rai, R.; Allada, V. Modular product family design: Agent-based Pareto-optimization and quality loss function-based post-optimal analysis. Int. J. Prod. Res. 2003, 41, 4075–4098. [Google Scholar] [CrossRef]
  27. Chinchuluun, A.; Pardalos, P.M. A survey of recent developments in multiobjective optimization. Ann. Oper. Res. 2007, 154, 29–50. [Google Scholar] [CrossRef]
  28. Ruzika, S.; Wiecek, M.M. Approximation methods in multiobjective programming. J. Optim. Theory Appl. 2005, 126, 473–501. [Google Scholar] [CrossRef]
  29. Saaty, T. Fundamentals of Decision Making and Priority Theory with the AHP; RWS Publications: Pittsburgh, PA, USA, 1994. [Google Scholar]
  30. Malakov, I.; Zaharinov, V.V. Interactive software system for multicriteria choosing of the structural variant of complex technical systems. In Proceedings of the 23rd DAAAM International Symposium on Intelligent Manufacturing and Automation 2012, Zadar, Croatia, 24–27 October 2012; pp. 199–204. [Google Scholar]
  31. ISO/IEC 9899:2011; Information Technology—Programming Languages—C. ISO Publishing: Geneve, Switzerland, 2011.
  32. Carabin, G.; Scalera, L. On the Trajectory Planning for Energy Efficiency in Industrial Robotic Systems. Robotics 2020, 9, 89. [Google Scholar] [CrossRef]
Figure 1. Overall function of an extractor.
Figure 1. Overall function of an extractor.
Actuators 12 00363 g001
Figure 2. Functional structure.
Figure 2. Functional structure.
Actuators 12 00363 g002
Figure 3. A network model of the set of possible structural variants.
Figure 3. A network model of the set of possible structural variants.
Actuators 12 00363 g003
Figure 4. Block diagram of PolyOptimizer’s modular architecture.
Figure 4. Block diagram of PolyOptimizer’s modular architecture.
Actuators 12 00363 g004
Figure 5. Main GUI of PolyOptimizer. (1) Main menu with common program menus; (2) Buttons ribbon for fast access to commonly used software functions such as saving, opening, and solving problems; (3) Objective function table selection and choice of optimization criterion (minimum/maximum) for the selected objective function; (4) Data input ribbon for consecutive input of values in the table, accelerating data input; (5) Display of table data for the currently selected objective function.
Figure 5. Main GUI of PolyOptimizer. (1) Main menu with common program menus; (2) Buttons ribbon for fast access to commonly used software functions such as saving, opening, and solving problems; (3) Objective function table selection and choice of optimization criterion (minimum/maximum) for the selected objective function; (4) Data input ribbon for consecutive input of values in the table, accelerating data input; (5) Display of table data for the currently selected objective function.
Actuators 12 00363 g005
Figure 6. Solution x 1 * .
Figure 6. Solution x 1 * .
Actuators 12 00363 g006
Figure 7. Set a priority for production costs.
Figure 7. Set a priority for production costs.
Actuators 12 00363 g007
Figure 8. Solution with priority for production costs.
Figure 8. Solution with priority for production costs.
Actuators 12 00363 g008
Figure 9. Set priority for occupied space.
Figure 9. Set priority for occupied space.
Actuators 12 00363 g009
Figure 10. Graphical interpretation of solutions x 1 * , x 2 * , and x 3 * .
Figure 10. Graphical interpretation of solutions x 1 * , x 2 * , and x 3 * .
Actuators 12 00363 g010
Figure 11. Graphical interpretation of solutions x 4 * , x 5 * , and x 6 * .
Figure 11. Graphical interpretation of solutions x 4 * , x 5 * , and x 6 * .
Actuators 12 00363 g011
Figure 12. Variant x 1 * . (1) Pneumatic cylinder; (2) Driving arm; (3) Driven arm; (4) End plate; (5) Rotary pneumatic motor; (6) Parallelogram linkage mechanism; (7) End of arm plate.
Figure 12. Variant x 1 * . (1) Pneumatic cylinder; (2) Driving arm; (3) Driven arm; (4) End plate; (5) Rotary pneumatic motor; (6) Parallelogram linkage mechanism; (7) End of arm plate.
Actuators 12 00363 g012
Figure 13. Variant x 1 * kinematic diagram. (1) Pneumatic cylinder; (2) Driving arm; (3) Driven arm; (4) End plate; (5) Rotary pneumatic motor; (6) Parallelogram linkage mechanism; (7) End of arm plate.
Figure 13. Variant x 1 * kinematic diagram. (1) Pneumatic cylinder; (2) Driving arm; (3) Driven arm; (4) End plate; (5) Rotary pneumatic motor; (6) Parallelogram linkage mechanism; (7) End of arm plate.
Actuators 12 00363 g013
Figure 14. Pose of the robot in position for extracting the casting from the mold. (1) Pneumatic cylinder; (2) Driving arm; (3) Driven arm; (4) End plate; (5) Rotary pneumatic motor; (6) Parallelogram linkage mechanism; (7) End of arm plate.
Figure 14. Pose of the robot in position for extracting the casting from the mold. (1) Pneumatic cylinder; (2) Driving arm; (3) Driven arm; (4) End plate; (5) Rotary pneumatic motor; (6) Parallelogram linkage mechanism; (7) End of arm plate.
Actuators 12 00363 g014
Figure 15. Pose of the robot for gripping the casting.
Figure 15. Pose of the robot for gripping the casting.
Actuators 12 00363 g015
Table 1. Extractor inputs and outputs classified into three groups.
Table 1. Extractor inputs and outputs classified into three groups.
InputsOutputs
MaterialEnergyInformationMaterialEnergyInformation
CastingPowerControl signals for the actuatorsExtracted castingNoiseSignals for executed movement
Gripper
Table 2. Functions’ list.
Table 2. Functions’ list.
DesignationFunctionDescription
F1Extract the casting from the toolA movement to extract the casting from the mold
F2Remove the casting from the working area of the machineA movement to take the casting out of the overall dimensions of the machine plates
F3Move the casting to the unloading positionMovement to reach unloading position
F4Orient the casting for unloadingMovement to orient the casting into the unloading position so that it unloads properly
Table 3. Specifications.
Table 3. Specifications.
No.MetricsValueUnit
1Payload1.5kg
2MountingFloor/On the die casting machine-
3Unloading position90deg
4Extraction force400N
5Stroke for extraction from the tool100mm
6Stroke for removing from the working area (for floor mounted structures)1300mm
7For die casting machines with locking force of80–130t
8Cycle time8s
Table 4. Variants for performing the function “extract the casting from the tool”.
Table 4. Variants for performing the function “extract the casting from the tool”.
Variant No.FigureDescription
1Actuators 12 00363 i001Translational pneumatic module: the last link in the kinematic chain of the extractor
Actuators 12 00363 i002
2Actuators 12 00363 i003Translational electrically driven module with ballscrew: first link in the kinematic chain of the extractor
Actuators 12 00363 i004
3Actuators 12 00363 i005Translational electrically driven module with toothed rack and pinion: first link in the kinematic chain of the extractor
Actuators 12 00363 i006
4Actuators 12 00363 i007Translational electrically driven module with chain gear: first link in the kinematic chain of the extractor
Actuators 12 00363 i008
5Actuators 12 00363 i009Articulated mechanism with input rotation with electric drive: last link in the kinematic chain of the extractor
Actuators 12 00363 i010
6Actuators 12 00363 i011Articulated mechanism with input translation with electric drive: last link in the kinematic chain of the extractor
Actuators 12 00363 i012
7Actuators 12 00363 i013Articulated mechanism with input rotation with pneumatic drive: last link in the kinematic chain of the extractor
Actuators 12 00363 i014
8Actuators 12 00363 i015Articulated mechanism with input translation with pneumatic drive: last link in the kinematic chain of the extractor
Actuators 12 00363 i016
Table 5. Variants for performing the function “remove the casting from the working area of the machine”.
Table 5. Variants for performing the function “remove the casting from the working area of the machine”.
Variant No.FigureDescription
1Actuators 12 00363 i017Translational telescopic pneumatically driven module
Actuators 12 00363 i018
2Actuators 12 00363 i019Translational telescopic electrically driven module
Actuators 12 00363 i020
3Actuators 12 00363 i021Articulated mechanism with input translation, horizontal. This device performs F3 and F4
Actuators 12 00363 i022
4Actuators 12 00363 i023Articulated mechanism with input rotation, vertical. This device performs F3 and F4
Actuators 12 00363 i024
Table 6. Variants for performing the function “move the casting to the unloading position”.
Table 6. Variants for performing the function “move the casting to the unloading position”.
Variant No.FigureDescription
1Actuators 12 00363 i025Rotary pneumatic module
Actuators 12 00363 i026
2Actuators 12 00363 i027Rotary electrically driven module
Actuators 12 00363 i028
3Actuators 12 00363 i029Articulated mechanism with input translation and pneumatic drive
Actuators 12 00363 i030
Table 7. Variants for performing the function “orient the casting for unloading”.
Table 7. Variants for performing the function “orient the casting for unloading”.
Variant No.FigureDescription
1Actuators 12 00363 i031Rotary pneumatic module, compatible with telescopic translation modules only
Actuators 12 00363 i032
2Actuators 12 00363 i033Rotary pneumatic module: for installation as the penultimate link in the kinematic chain of the extractor
Actuators 12 00363 i034
3Actuators 12 00363 i035Rotary electrically driven module: compatible with telescopic translation modules only
Actuators 12 00363 i036
4Actuators 12 00363 i037Articulated mechanism with input translation
Actuators 12 00363 i038
Table 8. Elements of the structural variants’ subsets.
Table 8. Elements of the structural variants’ subsets.
Subset X 1 X 2 X 3 X 4 Number of Variants
1 x 1 1 ;   x 1 2 ;   x 1 3 ;   x 1 4 ;
x 1 5 ;   x 1 6 ;   x 1 7 ;   x 1 8
x 2 1 ;   x 2 2 x 3 1 ;   x 3 2 ;   x 3 3 x 4 1 ;   x 4 2 ;   x 4 3 144
2 x 1 1 ;   x 1 2 ;   x 1 3 ;   x 1 4 ;
x 1 5 ;   x 1 6 ;   x 1 7 ;   x 1 8
x 2 3 x 4 2 8
3 x 1 1 ;   x 1 2 ;   x 1 3 ;   x 1 4 ;
x 1 5 ;   x 1 6 ;   x 1 7 ;   x 1 8
x 2 4 x 4 2 ;   x 4 4 16
Table 9. Structural variant with equal priority of the objective functions.
Table 9. Structural variant with equal priority of the objective functions.
Structural   Variant   x 1 *
x 1 * = x 1 7 ; x 2 3 ; x 4 2
No.Objective FunctionValueDeviation from the Optimum for the Objective FunctionUpper and Lower Boundary
1 C x , EUR3681.76 w 1 = 0.0268 3330.65 C x 16,434.81
2 E x , EUR/h0.17 w 2 = 0.0164 0.15 E x 1.37
3 V x 0.123 w 3 = 0.0221 0.120 V x 0.256
4 T x 0.121 w 4 = 0.0190 0.118 T x 0.276
Table 10. Structural variant with priority of production costs.
Table 10. Structural variant with priority of production costs.
Structural   Variant   x 2 *
x 2 * = x 1 8 ; x 2 3 ; x 4 2
No.Objective FunctionValueDeviation from the Optimum for the Objective FunctionUpper and Lower Boundary
1 C x , EUR3330.65 w 1 = 0.0000 3330.65 C x 16,434.81
2 E x , EUR/h0.15 w 2 = 0.0000 0.15 E x 1.37
3 V x 0.129 w 3 = 0.0662 0.120 V x 0.256
4 T x 0.120 w 4 = 0.0127 0.118 T x 0.276
Table 11. Structural variant with priority of occupied space.
Table 11. Structural variant with priority of occupied space.
Structural   Variant   x 3 *
x 3 * = x 1 1 ; x 2 3 ; x 4 2
No.Objective FunctionValueDeviation from the Optimum for the Objective FunctionUpper and Lower Boundary
1 C x , EUR3751.92 w 1 = 0.0322 3330.65 C x 16,434.81
2 E x , EUR/h0.33 w 2 = 0.1475 0.15 E x 1.37
3 V x 0.120 w 3 = 0.0000 0.120 V x 0.256
4 T x 0.118 w 4 = 0.0000 0.118 T x 0.276
Table 12. Structural variant with equal priority of objective functions for floor-mounted extractors.
Table 12. Structural variant with equal priority of objective functions for floor-mounted extractors.
Structural   Variant   x 4 *
x 4 * = x 1 7 ; x 2 4 ; x 4 2
No.Objective FunctionValueDeviation from the Optimum for the Objective FunctionUpper and Lower Boundary
1 C x , EUR5450.76 w 1 = 0.1618 3330.65 C x 16,434.81
2 E x , EUR/h0.36 w 2 = 0.1721 0.15 E x 1.37
3 V x 0.155 w 3 = 0.2574 0.120 V x 0.256
4 T x 0.134 w 4 = 0.1013 0.118 T x 0.276
Table 13. Structural variant, optimal for subset 1, under equal priority of the objective functions.
Table 13. Structural variant, optimal for subset 1, under equal priority of the objective functions.
Structural   Variant   x 5 *
x 5 * = x 1 8 ; x 2 2 ; x 3 3 ; x 4 1
No.Objective FunctionValueDeviation from the Optimum for the Objective FunctionUpper and Lower Boundary
1 C x , EUR6213.55 w 1 = 0.2200 3330.65 C x 16,434.81
2 E x , EUR/h0.55 w 2 = 0.3279 0.15 E x 1.37
3 V x 0.184 w 3 = 0.4706 0.120 V x 0.256
4 T x 0.196 w 4 = 0.4937 0.118 T x 0.276
Table 14. Structural variant, optimal for subset 3, under equal priority of objective functions.
Table 14. Structural variant, optimal for subset 3, under equal priority of objective functions.
Structural   Variant   x 6 *
x 6 * = x 1 6 ; x 2 4 ; x 4 4
No.Objective FunctionValueDeviation from the Optimum for the Objective FunctionUpper and Lower Boundary
1 C x , EUR4702.33 w 1 = 0.1047 3330.65 C x 16,434.81
2 E x , EUR/h0.53 w 2 = 0.3115 0.15 E x 1.37
3 V x 0.131 w 3 = 0.0809 0.120 V x 0.256
4 T x 0.156 w 4 = 0.2405 0.118 T x 0.276
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Malakov, I.; Zaharinov, V.; Nikolov, S.; Dimitrova, R. Computer-Aided Choosing of an Optimal Structural Variant of a Robot for Extracting Castings from Die Casting Machines. Actuators 2023, 12, 363. https://doi.org/10.3390/act12090363

AMA Style

Malakov I, Zaharinov V, Nikolov S, Dimitrova R. Computer-Aided Choosing of an Optimal Structural Variant of a Robot for Extracting Castings from Die Casting Machines. Actuators. 2023; 12(9):363. https://doi.org/10.3390/act12090363

Chicago/Turabian Style

Malakov, Ivo, Velizar Zaharinov, Stiliyan Nikolov, and Reneta Dimitrova. 2023. "Computer-Aided Choosing of an Optimal Structural Variant of a Robot for Extracting Castings from Die Casting Machines" Actuators 12, no. 9: 363. https://doi.org/10.3390/act12090363

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop