Next Article in Journal
Fuzzy Course Tracking Control of Unmanned Surface Vehicle with Actuator Input Quantization and Event-Triggered Mechanism
Previous Article in Journal
Integrated Analytical Modeling and Numerical Simulation Framework for Design Optimization of Electromagnetic Soft Actuators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modelling, Control Design and Inclusion of Articulated Robots in Cyber-Physical Factories †

1
Department of Adaptive Systems, The Czech Academy of Sciences, Institute of Information Theory and Automation, Pod Vodárenskou Věží 4, 18200 Prague 8, Czech Republic
2
Department of Technical Studies, College of Polytechnics Jihlava, Tolstého 16, 58601 Jihlava, Czech Republic
*
Author to whom correspondence should be addressed.
This paper is an extended version of our paper published in 2023 at the IEEE 27th International Conference on Circuits, Systems, Communications and Computers (CSCC), Rhodes, Greece, 19–22 July 2023; pp. 117–122.
Actuators 2025, 14(3), 129; https://doi.org/10.3390/act14030129
Submission received: 17 December 2024 / Revised: 21 February 2025 / Accepted: 4 March 2025 / Published: 6 March 2025
(This article belongs to the Section Actuators for Manufacturing Systems)

Abstract

:
This paper addresses the features and limits of the principles and means that provide and support the design of motion control for industrial stationary articulated robots and their involvement in cyber-physical factories as part of the Industry 4.0 concept. The proposed methods are presented herein, from the modelling of kinematics and dynamics considering ideal rigid bodies and principles of classical mechanics, to their application in the design of conventional cascade control and advanced model-based control and use within commercial software tools. The paper demonstrates the modelling principles adapted for control design where a specific novel hierarchical control configuration is outlined. There is an introduction of possible software tools such as Simscape, Robotics Systems Toolbox, RT Toolbox, CIROS and others. It includes the specific aim of the rapid prototyping of robot motion control, which is intended for user development and tuning. In conjunction with conveyor belts, robots-manipulators are essential for cyber-physical factories built on the concept of Industry 4.0. The concept of Industry 4.0 is discussed in respect to the proposed algorithms and software means.

1. Introduction

Articulated robots belong to a class dominating today’s industrial production [1,2]. For this mass use, the control principles in control systems must continuously be subjects for testing, investigation and improvement [3,4]. This follows from a permanent effort to reduce a set of infinitesimal redundant energy inputs that lead to needless additional costs [5,6]. The full robot integration into recent cyber-physical factories (CPF) is a step on the way to the full robotisation of production. Robots are used for handling, as well as for automated manufacturing operations such as welding, painting, machining or assembly in serial and mass production. An example of CPF is shown in Figure 1.

2. Background of Analysis

There are several investigative perspectives from construction with small applications such as in [7,8], and case studies comparable with industrial applications [9]. The focus is concentrated on problems of system coordination in CPF [10] and the influence of concepts of Industry 4.0 on business operations [11]. The possible future trends are addressed towards collaborative workplaces combining human and smart production entities (machines, manipulators, sensors, etc. [12].
Unsolved research questions (continual challenges) persist in the (i) adjustment of derived ideal mathematical models and their parameters, which need to be in correspondence with the real-world robot features; (ii) which tools are suitable for the hyper prototyping of advanced control design that should reduce energy consumption in future applications; and (iii) how the robots are managed and integrated into sophisticated production procedures and systems represented by CPFs.
This article analyses specific applicable modelling software for improving model-based control design. The gap between theory and software tools used in practice is still large. This is due to the unavailability of theory sourcing and limited development and testing. It is determined by predominately separated small working groups (divisions) without regular interactions between software programmers and developers (experts and scholars) deriving basic principles and practices.
However, the number of robots grows continuously, as is demonstrated in Figure 2, i.e., a constant commissioning of new robots into industrial production every year in spite of fluctuating demand and rising input prices. In this respect, analysis of newly available software tools for industrial use is important for study [13], including the investigation of mutual relations not only within one factory, but connected suppliers using specific organising systems and digital twins in combination with real systems in CPFs [14].
The combination of physical and virtual spaces is referred as cyber-physical systems (CPSs) or CPFs, and the aim of their commissioning is to create a communication interface between the digital and physical worlds by integrating computation, networking and physical assets. It is well-understood that the interconnection between the physical world is represented by hardware (e.g., sensors, actuators, robots) and cyber software (communication, networking and internet) [15]. By using the concepts of Industry 4.0 as virtualisation, communication, smart entities, there is an estimation of the specific possibility to reach a more efficient and optimal production work flow.
Figure 2. Global industrial robot installations by industry in 2021 (grey), 2022 (red) and 2023 (blue) in thousands [16].
Figure 2. Global industrial robot installations by industry in 2021 (grey), 2022 (red) and 2023 (blue) in thousands [16].
Actuators 14 00129 g002
Current modern industrial production is customer-oriented to offer customers a wide-scale portfolio of products with various properties and functions in different variants. It considers specific products such as vehicles-cars in automotive or consumer electronics for households, etc., which is customised according to customer wishes, i.e., the product is tailor-made.
Such a requirement of the market leads to high demands on the organisation and flexibility of the production but also on the timing of forwarding services, suppliers, sellers/traders, as shown in Figure 3. In this situation, Industry 4.0 was applied to pilot production that uses CPF, as shown in Figure 1. CPF, as was mentioned above, represents an approach that combines cyber space (digital twins, computer optimisation, programs, etc.) with the physical world, consisting of real factories with production lines containing real machine tools, robots and other production or manipulation machines and equipment. Both the cyber and real worlds are interconnected via specific envelope/interfaces that enable the producer to provide on-line managing and planning, thus changing and optimising production. This makes it possible to move mass standardised/unified production closer to the a more customer-oriented one.
The CPF representative depicted in Figure 1 consists of several mutually compatible modules. These modules represent self-autonomous workplaces such as drilling, pressing, heating, assembling, revolving, milling and storage (magazine) modules. They have standardised interfaces (electric and pneumatic power inputs, industrial Ethernet) and Programmable Logic Controllers (PLC), serving as local control units. Such a configuration, together using digital models in software tools RT ToolBox3 Version 2.00A (Mitsubishi) and/or CIROS Studio 7 (Festo), offers the desired production flexibility.
This paper is an extended version of the conference paper [17]. Section 3 deals with the considered representative robot topology. Section 4 deals with the mathematical model synthesis. Then, Section 5 introduces control concepts of both conventional cascade configurations and advanced model predictive procedures in a hierarchical arrangement, combining globally centralised and locally distributed designs [18]. Both concepts are graphically illustrated and compared.
Then, Section 6 and Section 7 focus on current software tools and their use in research covering both simulations and the real-run of motion control of common industrial robots. Finally, Section 8 introduces robot integration into intelligent CPFs considering conceptions of Industry 4.0. The paper concludes with a short summary of answers and possible solutions for the indicated open research questions.

3. Considering Robot Topology

Let us consider Mitsubishi RV-4FL-D, an industrial stationary robot, situated in CPF (Figure 4a). It is considered for model synthesis, simulations and real experiments [19].
The topology of the robot has 6 degrees of freedom (DOF). The robot consists of a base and 6 arms (shoulder, upper arm, elbow, elbow block, fore arm and wrist with flange) up to the robot’s flange. It enables the user to set and control the Cartesian coordinates x, y and z for positions and A x B y  and  C z for the orientation of the robot tool centre point (TCP), set and control independent joint coordinates, or drive coordinates q 1 6 .

4. Mathematical Model Synthesis

This section shows the synthesis of the mathematical model for simulation and as well as for the model-based control design. Ideally, rigid bodies are considered. This includes the synthesis of both forward and inverse problems for the robot kinematics and dynamics for the robot in Figure 4b. The obtained models of kinematics serve as trajectory planning, especially for the conversion of user TCP coordinates into joint coordinates, which is expected on robot drives.

4.1. Model of Robot Kinematics

To obtain the kinematic model, a Denavit–Hartenberg (DH) concept can be used. The concept defines the transformations between the joint coordinate space (drive space) and the operational coordinate space (tool centre point (TCP), robot end effector) in both directions: the forward direction ( q y , joint/drive coordinates into TCP Cartesian coordinates) and the inverse direction ( y q , TCP into joint/drive coordinates), where joint and operational coordinates q and y are defined for the considered robot as follows: [1]
q = q 1 , q 2 , q 3 , q 4 , q 5 , q 6 T , y = x , y , z , A x , B y , C z T .

4.1.1. Forward Problem

For the 6 DOF robot, the forward problem represents a specific combination of three basic motions along axes x, y, and z, and three basic rotations around these three axes. The motions and rotations are parameters involved in the respective complex matrices. These matrices represent the individual transformations between the robot joints, i.e., they are connected to the corresponding individual robot bodies, as follows:  
F = T 0 1 T 1 2 ( q 1 ) T 2 3 ( q 2 ) T 3 3 ¯ ( q 3 ) T 3 ¯ 4 ( 90 ) , T 4 5 ( q 4 ) T 5 6 ( q 5 ) T 6 F ( q 6 ) r 0 ,
where F = x F , y F , z F , 1 T represents considered TCP and  r 0 = 0 , 0 , 0 , 1 T represents the general origin for coordinate systems.
In (2), the first line represents TCP positioning and the second line orientation in TCP, i.e., the orientation of tool or gripper principal axis. It corresponds to a pattern from nature, as do the names in Figure 4b and Table 1, which are taken from the biology of the human arm.
The individual motions and rotations, and their combinations mentioned above, are realised by transformation matrices expressed generally by one variable complex matrix, as follows:
cos q i cos α i sin q i sin α i sin q i a i cos q i sin q i cos α i cos q i sin α i cos q i a i sin q i 0 sin α i cos α i d i 0 0 0 1
Figure 5. Two-dimensional views for robot kinematic analysis [17]. Individual numbers ⓪–⑥ represent numbers of robot bodies, see Figure 4b.
Figure 5. Two-dimensional views for robot kinematic analysis [17]. Individual numbers ⓪–⑥ represent numbers of robot bodies, see Figure 4b.
Actuators 14 00129 g005
The matrices contain constant and/or variable parameters q i , d i , a i and α i —so called D-H parameters relating to the kinematic chain of the robot [1]. Their values are listed in Table 1. The number of variable rotations q i is 6 according to DOF of the considered robot. Other indicated constants h 0 , h 1 , 2 , r 3 , 3 , 4 , 5 and  6 9 include vertical distances, axis offsets and lengths of robot arms. Moreover, the joint between ‘Elbow ver. (=Elbow vertical)’ and ‘Elbow hor. (=Elbow horizontal)’ is fixed as an immovable right-angle joint 3 ¯ .

4.1.2. Inverse Problem

The inverse problem can be solved either numerically as a solution of the transformations expressed by (2) or analytically. Here, the analytical solution is demonstrated using geometrical relations depicted in Figure 5. The following expressions introduce the solution.
q 1 = atan 2 ( y E , x E ) ,
q 2 = π 2 ( γ ϑ ) ,
q 3 = 3 2 π β γ ,
f = z E h = z E ( h 0 + h 1 ) , g = x E 2 + y E 2 , e = f 2 + g 2 ,
c = r 3 2 + ( 3 + 4 ) 2 ,
γ = arccos d 2 + e 2 c 2 2 d e , δ = arccos c 2 + d 2 e 2 2 c d ,
ϑ = atan 2 ( f , g ) , ω = atan 2 ( 3 + 4 , r 3 ) .
To obtain the coordinates of point E for specific cases, let point E be determined using appropriate transformation chains based on orientation angles A x , B y , C z from end points, specifically F (Flange) or tool points T, U, V and P—see [20].

4.2. Model of Robot Dynamics

The model of the robot dynamics is derived using Lagrange equations of the second type:
d d t L q ˙ T L q T = ξ ,
L = V ( q , q ˙ ) P ( q ) ,
i . e . , d d t V q ˙ T V q T + P q T = ξ ,
where ξ are generalised force effects and V is kinematic energy as follows:
V = i = 1 n V i = 1 2 i = 1 n v i T m i v i + ω i T I i ω i .
The kinetic energy V in (14) for translation and rotation along the principal axes can be simply expressed as follows:
V = 1 2 i = 1 n m i v i 2 + I i ω i 2 ,
where n is a number of robot bodies and quantities m i , I i , v i and ω i are weights, moments of inertia, translation and angular speeds, respectively. P is potential energy:
P = i = 1 n P i = i = 1 n m i g z i ,
where quantities z i represent the appropriate vertical distances of  the centres of gravity of individual bodies and g is gravitational acceleration. Expressing the terms of (13) leads to the dynamic equations of motion as follows (inverse dynamics) [1]:
M ( q , q ˙ ) q ¨ + N ( q , q ˙ ) q ˙ + g ( q ) = τ ,
or (forward dynamics):
q ¨ = M 1 N q ˙ M 1 g + M 1 τ ,
q ¨ = M 1 N q ˙ + u ,
where modification u = M 1 g + M 1 τ removes the effects of gravitation from the model and simplifies control design. The expression (18) can be performed in continuous or discrete state-space forms
x ˙ = A ( x ) x + B u x k + 1 = A ( x k ) x k + u k y = C x y k = C x k τ = M u + g τ k = M u k + g
The equations in (20) are prepared for simulation and control design.

5. Control Concepts and Principles

This section introduces specific representatives of non-model and model-based control approaches used for applications in industrial stationary (not only articulated) robots. The first one presents a common approach used in industry without any optimisation for future outlook, but is proven. The second represents a strategy enabling the future development and inclusion of additional user requirements as specific constraints on motion increments, smoothing for specific horizons, and energy optimisation, i.e., better energy input distribution in multi-body systems for robots. Note that the success and accuracy of the robot motion depends on the appropriately designed reference trajectory, considering technological and geometric constraints as well.

5.1. Conventional Cascade Control

Let us consider continuous and discrete PID controllers as representatives of the conventional non-model-based control approach. Their usual basic forms are as follows.
  • continuous form:
u ( t ) = K p e ( t ) + 1 T i 0 t e ( t ) d t + T d e ˙ ( t ) ,
  • discrete incremental form:
u k = u k 1 + K p ( e k e k 1 ) + 1 T i e k T s + T d e k 2 e k 1 + e k 2 T s .
The form (22), if applied to the drive control, i.e., the actuation of individual robot joints, is configured to the cascade configuration [21]. It consists of three interrelated loops: positional, speed and current, see Figure 6.
The mentioned concept represents still the independent (distributed, local) control approach from the robot point of view. All internal interactions given by a robot dynamic behaviour are considered as external disturbances.

5.2. Advanced Model Predictive Control

The discrete model predictive control is the representative of a model-based control with a specific optimality criterion:
min Δ U k J k ( Y ^ k + 1 , W k + 1 , Δ U k ) ,
subject to the state-space model (20) and constraints:
y m i n y j + 1 y m a x and u m i n u j u m a x , where  Y ^ k + 1 , W k + 1 and Δ U k are vectors of output predictions, reference values and increments of searched control actions u k = u k 1 + Δ u k , respectively; j = k , , k + N and N is a prediction horizon. The cost of the criterion (23) is usually expressed by quadratic function:
J k = | | Q Y W ( Y ^ k + 1 W k + 1 ) | | 2 2 + | | Q Δ U Δ U k | | 2 2 .
Figure 7 shows the novel concept of the application of predictive control. A global slower part has online optimisation [23] and a local fast part uses pre-computed control laws [18]. The concept uses the same computation principle.

6. Software Tools

To provide adequate robot behaviour analysis and control design, it is necessary to use suitable software tools. These support users to obtain detailed robot models and simulate them, and to realise real-run control and data acquisition from the physical robot motion. Outside of the mentioned tools, other modelling software such as NX or Inventor and others should be considered. All these tools serve the determination of realistic (ideal) physical parameters such as moments of inertia, weights, lengths and positions of centres of gravity, which all are important for the construction of an adequate mathematical model.

6.1. Simscape Multibody Lib—MathWorks

Simscape Libraries, specifically Simscape Multibody library [24] included in Simulink, serves to verify derived models and 3D CAD models, especially for rapid drive prototyping in the construction phase, when only the CAD model is available, but there are no equations of motion (model of robot dynamics). In this paper, the Multibody library was used for simulations of dynamic robot behaviour, see Figure 8: Simulink model based on blocks of Multibody library, and Figure 9: ‘Mechanics Explorer’ involving imported 3D CAD model, and keeping real physical parameters from used original CAD applications (NX or Inventor) as mentioned above.

6.2. Robotics System Toolbox—MathWorks

Similarly to the previous section, the plain MATLAB R2024b environment with the Robotics System Toolbox [25] is suitable for simulations with a rich function set as well. It enables users to have all procedures in hand, i.e., from trajectory planning, to control design and its verification. Toolbox is specifically suitable for the verification of kinematic transformations and collision tests for user defined trajectories. A creation of the structure describing the robot is shown in Figure 10 and the listing of the created structure in the MATLAB command line window is in Figure 11.
The model defined and used in this toolbox contains all physical parameters such as arm lengths, masses, moments of inertia, centres of gravity and geometrical envelopes of robot bodies. The motion during a simulation can be visualised, including collision analysis and motion trajectory display (Figure 12). The wireframe points were calculated using the kinematics equations in Section 4.1, as well as the figures below. They show simulated joint and TCP coordinates. In this paper, the MATLAB software environment including Simulink and its toolboxes and libraries was used due to the possible importation of a 3D CAD robot model [26]. Furthermore, for the implementation of derived models and for the processing of measured data by RT Toolbox (Mitsubishi), see the figures in the next section.

6.3. RT Toolbox—Mitsubishi Electric

RT Toolbox represents a suitable software tool that enables users to program robot motion and to verify it, including 3D visualisation and executing the real control of the specific class of industrial robots, including data acquisition options [27]. The data acquisition depends on the type of control system of the Mitsubishi robot.
In this paper, this RT Toolbox was used for the verification of the designed motion trajectory and for real experiments on the described robot Mitsubishi RV-4FL-D as shown in Figure 13. For measured data of real experimental runs tracking testing trajectory see Section 7.

6.4. CIROS Studio—Festo

CIROS Studio is an industrially oriented software tool, containing analogous features such as RT Toolbox. It includes an environment for creating 3D simulation models and for programming with wide debugging and simulation options, see Figure 14. The data of robot statements or input commands can be managed and changed using industrial interfaces, and user-programmed with approaches via Python 3.13.1.
In this paper, CIROS Studio was considered powerful alternative to RT Toolbox for  the verification of motion trajectory and for real experiments on considered robot RV-4FL-D.

7. Simulation and Real Experiment

Modelling includes both mathematical and 3D modelling, and the planning of motion trajectories, i.e., it represents a number of complex procedures. This section show results in the form of time histories of simulated and measured physical quantities of robot motion.

7.1. Simulation

Specifically, let us first consider the definition of reference motion in Figure 15 or its equivalent code shown in Figure 16. It shows the universal description of the motion geometry in G-code for motion trajectory generation, i.e., path interpolation and time parameterisation. Using listed G-code via MATLAB user functions, the simulation runs were realised. Figure 17a–c show simulated input data processed by a robot control system intended for real experiment. A record of the simulation is shown in Figure 12 that proves the correctness of user-designed trajectory.

7.2. Real Experimental Results

For the code in Figure 16, Figure 18a–c shows measured state quantities using RT Toolbox specifically as follows: angular position, angular speed, current (torque currents) for individual joints—appropriate drives along defined trajectory, i.e., each containing 6 time histories corresponding to 6 driven joints/axes. The presented time histories were captured by RT Toolbox for sampling period T s = 7.1 ms [27]. Current profiles indicate load from motion and the robot arm itself from joint 1 to joint 6. The biggest load has to be covered by joint 2, which produces the main motion of the robot access system (the first three axes). On the other side, the orientation system (wrist, the last three axes) represents only a particular motion. It was reduced by the reference trajectory. Figure 18b depict x, y and z Cartesian coordinates as individual time histories of resultant 3D trajectory.

8. Robot Integration in Cyber-Physical Factories

In the previous sections, the creation of digital models was introduced. If such models, robots or other devices should be integrated into the complex production process, then such a task represents a totally different point of view. A basic element for the integration of the robot(s) (or any other unit(s)) is a digital interface providing a standardised communication between units and the outside world. However, the interface itself is not sufficient for the full integration of the robot into the production process, since full integration means both the ability to offer and request individual operations or steps of the production process as well as the ability to dynamically react to events such as error states, adding a new unit (element), changing the parameters of the production process, changing customer requirements, etc.
For such a level of integration, it is necessary to provide the surrounding system with comprehensive information about the capabilities, parameters and status of the given device (robot). This consideration leads directly to the concept of Industry 4.0 (I4.0) components, as defined in [28] and the concept of a real digital twin (full digital twin), Figure 19.
According to the I4.0 definition of a component [28], a given object becomes a component if it is equipped with a so-called administrative shell. That is, a digital envelope that contains all the above-mentioned parameters, states and information about the physical object together with a unified interface for communication with the environment. The mutual communication of the components created in this way takes place exclusively through these administrative shells (see Figure 20). The data structure of this envelope itself is not part of the definition of the I4.0 component, but the Asset Administration Shell (ASS) standard, defined in [29,30], appears to be a suitable data model for this case.

8.1. Asset Administration Shell

The specification of ASS defines common form of digital component envelope I4.0 and it is originated and still developed by the international organisations Platform Industrie 4.0, VDE/VDI and ZVEI [31]. Specifications [29,30] contain detail description of data model, design way, class description and communication ways in envelope level. The digital envelope in ASS point of view can be split in passive and active parts, where passive part is mandatory:
  • passive part contains descriptions of parameters, properties and object abilities in prescribed format; this form means pieces of information and attributes that description has to contain of each parameter, but data format (XML, JSON),
  • active part contains functions in any programming language used for communication for I4.0 components with their surroundings.

8.2. Application to Robots Mitsubishi—Full Digital Twin

The above-mentioned principles can be applied completely universally, for Mitsubishi industrial robots as well. The basis is the creation of the Administrative Shell in its active (more precisely, proactive) form. The passive part of AAS alone would certainly not be sufficient in the case of a robot-type device. From the principle of the production process, the robot is an active element that must be able to interact with other elements of production. The communication between the robot and its digital envelope itself is not limited by the AAS standard. We can use either the standardised OPC UA interface or one of the low-level approaches, such as C language libraries.
The specific implementation of the administrative shell always depends on the specific application of the given robot. In our CPF environment (Figure 1), robots are used both for assembling final products and for accurately loading semi-finished products into a CNC milling machine. In the case of an assembling robot, it is appropriate to create a digital envelope of the robot itself and implement functions for offering assembly operations of the robot in the active part of this envelope.
On the contrary, in the case of a robot that is used to load material into a machining centre, it turns out to be appropriate to create an administrative shell of the entire assembly. The robot itself here performs only a single-purpose operation, serving a single end device (milling machine). To offer and confirm this operation through a robust and administratively complex mechanism of administrative shells would be extremely inefficient. In this case, only the creation of a complete digital twin of the entire assembly (machining centre together with the robot) makes sense. Such a digital twin then offers comprehensive machining services in its active part, the parameters of which already include the time required to place the workpiece in and out of the machining centre.
On the other hand, from the point of view of monitoring the efficiency of robot movement or measuring energy consumption, it is appropriate to implement a passive administrative shell for both types of robots, which provides data on robot movement and the values of required quantities in a standardized manner.
A question for future research is whether the virtual model described in the previous chapters can be integrated into the thus created digital envelope. In terms of development complexity, this is a step that will require considerable effort. However, the result will be a truly full digital twin of the given robot, which will be able to serve both for internal control or optimisation of the robot’s functions, as well as for its integration into a smart production process, control of the production flow, optimisation and response to external events.

9. Conclusions

The paper deals with mathematical modelling adapted to a specific industrial robot kinematics and dynamics, conventional control and outline of novel advanced hierarchical control concept. There are representatives of possible software tools for modelling [2,15]. They provide data (both measured and simulated) for identifying and verifying model parameters of a particular robot. Each industrial robot considered in the research requires an analysis of the manufacturer’s configuration. Control design optimisation can then be designed and achieved.
The paper showed that there are many possible software tools. However, their purpose/use is different. Their use for a verification of derived models is possible, but by their combination. The use for hyper prototyping depends especially on given robot and the support in specific software tool. Key robot producers also support robots from other manufacturers, but partially. The situation is similar for the integration of robots into CPFs. Communication standards allow the user to design solutions independently of proprietary solutions.
Our future work will focus on camera vision and trajectory tracking and trajectory optimization and on further development of control based on an advanced model.
All pictured real data were captured on the assembly module (Figure 4a) involved in CPF at the College of Polytechnics Jihlava. The introduced conceptions of Industry 4.0 in Section 8 are being developed in this factory.

Author Contributions

Conceptualization, K.B. and J.J.; software, K.B. and L.V.; validation, K.B. and L.V.; formal analysis, J.J. and K.B.; investigation, K.B.; data correction, L.V. and K.B.; writing—original draft preparation, K.B. and J.J. and L.V.; writing—review and editing, K.B. and J.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Czech Science Foundation under the project “Controllable gripping mechanics: Modelling, control and experiments”, No. 23-04676J.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors appreciate kind support of the Czech Academy of Sciences, Institute of Information Theory and Automation and the College of Polytechnics Jihlava.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
ASSAsset Administration Shell
CADComputer Aided Design
CPFCyber-Physical Factory
DHDenavit–Hartenberg (concept/parameters)
DOFDegree of Freedom
IFRInternational Federation of Robotics
PIDProportional–Integral–Derivative controller
PLCProgrammable Logic Controllers
TCPTool Centre Point
WRWorld Robotics (statistical dept. of IFR
ZVEIAssociation of the Electrical and Digital Industry

References

  1. Jazar, R. Theory of Applied Robotics, 3rd ed.; Springer: Cham, Switzerland, 2010. [Google Scholar]
  2. Raza, M.; Kumar, P.M.; Hung, D.V.; Davis, W.; Nguyen, H.; Trestian, R. A Digital Twin Framework for I4.0 Enabling Next-Gen Manufacturing. In Proceedings of the 2020 9th International Conference on Industrial Technology and Management (ICITM). Oxford, UK, 11–13 February 2020; pp. 73–77. [Google Scholar] [CrossRef]
  3. Belda, K.; Jirsa, J. Control Principles of Autonomous Mobile Robots Used in Cyber-Physical Factories. In Proceedings of the 23rd International Conference on Process Control, Strbske Pleso, Slovakia, 1–4 June 2021; pp. 96–101. [Google Scholar]
  4. Hendzel, Z.; Trojnacki, M. Adaptive Fuzzy Control of a Four-Wheeled Mobile Robot Subject to Wheel Slip. Wseas Trans Syst. 2023, 22, 602–612. [Google Scholar] [CrossRef]
  5. Jiang, H.; Wang, Z.; Jin, Y.; Chen, X.; Li, P.; Gan, Y.; Lin, S.; Chen, X. Hierarchical control of soft manipulators towards unstructured interactions. Int. J. Robot. Resch. 2021, 40, 411–434. [Google Scholar] [CrossRef]
  6. Docimo, D. A Design Framework with Embedded Hierarchical Control Architecture Optimization. In Proceedings of the 2022 American Control Conference (ACC), Atlanta, GA, USA, 8–10 June 2022; pp. 3184–3191. [Google Scholar] [CrossRef]
  7. Saleem, O.; Abbas, F.; Iqbal, J. Complex Fractional-Order LQIR for Inverted-Pendulum-Type Robotic Mechanisms: Design and Experimental Validation. Mathematics 2023, 11, 913. [Google Scholar] [CrossRef]
  8. Afifa, R.; Ali, S.; Pervaiz, M.; Iqbal, J. Adaptive Backstepping Integral Sliding Mode Control of a MIMO Separately Excited DC Motor. Robotics 2023, 12, 105. [Google Scholar] [CrossRef]
  9. Awan, Z.S.; Ali, K.; Iqbal, J.; Mehmood, A. Adaptive backstepping based sensor and actuator fault tolerant control of a manipulator. J. Electr. Eng. Technol. 2019, 14, 2497–2504. [Google Scholar] [CrossRef]
  10. Vázquez-Hurtado, C.; Altamirano-Avila, E.; Roman-Flores, A.; Vargas-Martinez, A. Towards a Mixed Virtual Reality Environment Implementation to Enable Industrial Robot Programming Competencies within a Cyber-Physical Factory. In Proceedings of the 2023 IEEE Global Engineering Education Conference (EDUCON), Kuwait, Kuwait, 1–4 May 2023; pp. 1–8. [Google Scholar] [CrossRef]
  11. Gajdzik, B.; Wolniak, R. Influence of Industry 4.0 Projects on Business Operations: Literature and Empirical Pilot Studies Based on Case Studies in Poland. J. Open Innov. Technol. Mark. Complex. 2022, 8, 44. [Google Scholar] [CrossRef]
  12. Grabowska, S.; Saniuk, S.; Gajdzik, B. Industry 5.0: Improving humanization and sustainability of Industry 4.0. Scientometrics 2022, 127, 3117–3144. [Google Scholar] [CrossRef] [PubMed]
  13. Bilancia, P.; Schmidt, J.; Raffaeli, R.; Peruzzini, M.; Pellicciari, M. An Overview of Industrial Robots Control and Programming Approaches. Appl. Sci. 2023, 13, 2582. [Google Scholar] [CrossRef]
  14. Jwo, J.S.; Lee, C.H.; Lin, C.S. Data Twin-Driven Cyber-Physical Factory for Smart Manufacturing. Sensors 2022, 22, 2821. [Google Scholar] [CrossRef] [PubMed]
  15. Ryalat, M.; ElMoaqet, H.; AlFaouri, M. Design of a Smart Factory Based on Cyber-Physical Systems and Internet of Things Towards Industry 4.0. Appl. Sci. 2023, 13, 2156. [Google Scholar] [CrossRef]
  16. IFR. International Federation of Robotics, Global Statistics on Industrial Robots. 2025. Available online: https://ifr.org/wr-industrial-robots/ (accessed on 1 January 2025).
  17. Belda, K.; Venkrbec, L. Control Principles of Stationary Articulated Robots Used in Cyber-Physical Factories. In Proceedings of the 27th International Conference on Circuits, Systems, Communications and Computers (CSCC), Rhodes, Greece, 19–22 July 2023. [Google Scholar]
  18. Belda, K.; Píša, P. Explicit Model Predictive Control of PMSM Drives. In Proceedings of the 2021 IEEE 30th International Symposium on Industrial Electronics, Kyoto, Japan, 20–23 June 2021; pp. 1–6. [Google Scholar]
  19. Mitsubishi Electric. RV-FR Series, Instruction Manual, Robot Arm Setup & Maitenance, BFP-A3474-N. 2022. Available online: https://dl.mitsubishielectric.com/dl/fa/document/manual/robot/bfp-a3474/bfp-a3474r.pdf (accessed on 15 May 2024).
  20. Belda, K.; Rovný, O. Predictive Control of 5 DOF Robot Arm of Autonomous Mobile Robotic System Motion Control Employing Mathematical Model of the Robot Arm Dynamics. In Proceedings of the 21st International Conference on Process Control, Strbske Pleso, Slovakia, 6–9 June 2017; pp. 339–344. [Google Scholar]
  21. Belda, K. Mathematical modelling and predictive control of permanent magnet synchronous motor drives. Trans. Electr. Eng. 2013, 2, 114–120. [Google Scholar]
  22. Prokop, L.; Grasblum, P. 3-Phase PM Synchronous Motor Vector Control Using a 56F80x, 56F8100, or 56F8300 Device. Freescale Semi—Conductor Application Note. 2005. Available online: https://www.nxp.jp/docs/en/application-note/AN1931.pdf (accessed on 20 January 2022).
  23. Belda, K. Nonlinear Model Predictive Control Algorithms for Industrial Articulated Robots. In Informatics in Control, Automation and Robotics: ICINCO, Revised Selected Papers; Springer: Berlin/Heidelberg, Germany, 2019; pp. 230–251. [Google Scholar]
  24. MathWorks. Simscape TM MultibodyTM, User’s Guide; MathWorks: Natick, MA, USA, 2024. [Google Scholar]
  25. MathWorks. Robotics System ToolboxTM, User’s Guide; MathWorks: Natick, MA, USA, 2024. [Google Scholar]
  26. Belda, K.; Dvořák, K. Path Modeling and 3D Robot Visualization for Model-Based Control of Articulated Robots. In Proceedings of the Preprints 15th European Workshop on Advanced Control and Diagnosis, Bologna, Italy, 21–22 November 2019; pp. 1–16. [Google Scholar]
  27. Mitsubishi Electric. RT ToolBox3/RT ToolBox3 mini, User’s Manual, BFP-A3495-L. 2020. Available online: https://dl.mitsubishielectric.com/dl/fa/document/manual/robot/bfp-a3495/bfp-a3495u.pdf (accessed on 15 May 2023).
  28. ZVEI. Reference Architecture Model Industrie 4.0 (RAMI4.0). 2015. Available online: https://www.zvei.org/fileadmin/user_upload/Presse_und_Medien/Publikationen/2016/januar/GMA_Status_Report__Reference_Archtitecture_Model_Industrie_4.0__RAMI_4.0_/GMA-Status-Report-RAMI-40-July-2015.pdf (accessed on 10 March 2023).
  29. IDTA; ZVEI. Details of the Asset Administration Shell, Part 1—The Exchange of Information Between Partners in the Value Chain of Industrie 4.0 (Version 3.0RC02). 2022. Available online: https://digitalcollection.zhaw.ch/server/api/core/bitstreams/58284191-48b7-4870-8296-6ef1f3f307ad/content (accessed on 20 November 2024).
  30. IDTA; ZVEI. Details of the Asset Administration Shell, Part 2—Interoperability at Runtime—Exchanging Information via Application Programming Interfaces (Version 1.0RC02). 2022. Available online: https://digitalcollection.zhaw.ch/server/api/core/bitstreams/35301a19-fade-444f-bb40-8975bad47f48/content (accessed on 10 December 2023).
  31. ZVEI. Association of the Electrical and Digital Industry. 2023. Available online: https://www.zvei.org/en/ (accessed on 10 June 2024).
Figure 1. Educational Cyber-Physical Factory by Festo Co. at College of Polytechnic Jihlava.
Figure 1. Educational Cyber-Physical Factory by Festo Co. at College of Polytechnic Jihlava.
Actuators 14 00129 g001
Figure 3. Obsolete concept of piece production (made to order).
Figure 3. Obsolete concept of piece production (made to order).
Actuators 14 00129 g003
Figure 4. Robot RV-4FL-D (a) in CPF in assembly module and (b) with indicated coordinates [19].
Figure 4. Robot RV-4FL-D (a) in CPF in assembly module and (b) with indicated coordinates [19].
Actuators 14 00129 g004
Figure 6. Conventional PID-based cascade control for individual joints/axes/drives [17,21,22].
Figure 6. Conventional PID-based cascade control for individual joints/axes/drives [17,21,22].
Actuators 14 00129 g006
Figure 7. Novel model predictive control concept for robot dynamics and drives [17,18,23].
Figure 7. Novel model predictive control concept for robot dynamics and drives [17,18,23].
Actuators 14 00129 g007
Figure 8. Simulink model of Mitsubishi robot RV-4FL-D using Simscape Multibody Library [3,17].
Figure 8. Simulink model of Mitsubishi robot RV-4FL-D using Simscape Multibody Library [3,17].
Actuators 14 00129 g008
Figure 9. Mechanics Explorer with 3D model of Mitsubishi robot RV-4FL-D [3].
Figure 9. Mechanics Explorer with 3D model of Mitsubishi robot RV-4FL-D [3].
Actuators 14 00129 g009
Figure 10. Creation of the structure ‘robot’ as ‘rigidBodyTree’ in Robotics System Toolbox. (Real configuration for considered Mitsubishi robot RV-4FL-D).
Figure 10. Creation of the structure ‘robot’ as ‘rigidBodyTree’ in Robotics System Toolbox. (Real configuration for considered Mitsubishi robot RV-4FL-D).
Actuators 14 00129 g010
Figure 11. Structure ‘robot’ in Robotics System Toolbox. (Real configuration for considered Mitsubishi robot RV-4FL-D listed in the MATLAB command line).
Figure 11. Structure ‘robot’ in Robotics System Toolbox. (Real configuration for considered Mitsubishi robot RV-4FL-D listed in the MATLAB command line).
Actuators 14 00129 g011
Figure 12. MATLAB Figure with ‘rigidBodyTree’ robot class RV-4FL-D; and time behaviours of joint and TCP coordinates.
Figure 12. MATLAB Figure with ‘rigidBodyTree’ robot class RV-4FL-D; and time behaviours of joint and TCP coordinates.
Actuators 14 00129 g012
Figure 13. RT Toolbox environment with robot RV-4FL-D.
Figure 13. RT Toolbox environment with robot RV-4FL-D.
Actuators 14 00129 g013
Figure 14. CIROS Studio environment with robot RV-4FL-D.
Figure 14. CIROS Studio environment with robot RV-4FL-D.
Actuators 14 00129 g014
Figure 15. G-code of testing trajectory in mm.
Figure 15. G-code of testing trajectory in mm.
Actuators 14 00129 g015
Figure 16. Code (Melfa Language for RT Toolbox).
Figure 16. Code (Melfa Language for RT Toolbox).
Actuators 14 00129 g016
Figure 17. (a) joint command 1–6 (deg); (b) reference XYZ graph (mm); (c) current command 1–6 (Arms).
Figure 17. (a) joint command 1–6 (deg); (b) reference XYZ graph (mm); (c) current command 1–6 (Arms).
Actuators 14 00129 g017
Figure 18. (a) joint feedback 1–6 (deg); (b) speed feedback 1–6 (deg/s); (c) current feedback 1–6 (A) [17].
Figure 18. (a) joint feedback 1–6 (deg); (b) speed feedback 1–6 (deg/s); (c) current feedback 1–6 (A) [17].
Actuators 14 00129 g018
Figure 19. Principle of I4.0 Component [28].
Figure 19. Principle of I4.0 Component [28].
Actuators 14 00129 g019
Figure 20. Set of I4.0 components and their common communication.
Figure 20. Set of I4.0 components and their common communication.
Actuators 14 00129 g020
Table 1. D-H Parameters.
Table 1. D-H Parameters.
Robot    D-H
 Parameters
Body Names q i d i a i α i
Base (0–1) 0 h 0 0 0
Shoulder (1–2) q 1 h 1 0 90
Upper arm (2–3) 90 q 2 0 2 0
Elbow ver. (3– 3 ¯ ) q 3 0 r 3 90
Elbow hor. ( 3 ¯ –4) 90 3 0 0
Fore arm (4–5) 90 q 4 4 0 90
Wrist (5–6) q 5 5 0 90
Flange (6–T) q 6 6 0 0
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

Belda, K.; Venkrbec, L.; Jirsa, J. Modelling, Control Design and Inclusion of Articulated Robots in Cyber-Physical Factories. Actuators 2025, 14, 129. https://doi.org/10.3390/act14030129

AMA Style

Belda K, Venkrbec L, Jirsa J. Modelling, Control Design and Inclusion of Articulated Robots in Cyber-Physical Factories. Actuators. 2025; 14(3):129. https://doi.org/10.3390/act14030129

Chicago/Turabian Style

Belda, Květoslav, Lukáš Venkrbec, and Jan Jirsa. 2025. "Modelling, Control Design and Inclusion of Articulated Robots in Cyber-Physical Factories" Actuators 14, no. 3: 129. https://doi.org/10.3390/act14030129

APA Style

Belda, K., Venkrbec, L., & Jirsa, J. (2025). Modelling, Control Design and Inclusion of Articulated Robots in Cyber-Physical Factories. Actuators, 14(3), 129. https://doi.org/10.3390/act14030129

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