Next Article in Journal
Cell State-of-Charge Estimation with Limited Voltage Sensor Measurements
Previous Article in Journal
Hybrid AI-Driven Computer-Aided Engineering Optimization: Large Language Models Versus Regression-Based Models Validated Through Finite-Element Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design, Implementation, and Experimental Evaluation of a 6-DoF Parallel Manipulator Driven by Pneumatic Muscles

by
Dawid Sebastian Pietrala
1,*,
Pawel Andrzej Laski
1,
Krzysztof Borkowski
1 and
Jaroslaw Zwierzchowski
2
1
Department of Automation and Robotics, Kielce University of Technology, 25-314 Kielce, Poland
2
Institute of Electronics, Lodz University of Technology, 90-590 Lodz, Poland
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(18), 10126; https://doi.org/10.3390/app151810126
Submission received: 26 August 2025 / Revised: 11 September 2025 / Accepted: 12 September 2025 / Published: 17 September 2025
(This article belongs to the Section Robotics and Automation)

Abstract

This paper presents the design, implementation, and experimental results of a six-degree-of-freedom Delta-type parallel manipulator, in which all actuators were realized using proprietary pneumatic muscles. The objective of the study was to evaluate the suitability of this type of actuator for applications in parallel robotics, with particular attention to their dynamic properties, nonlinearities, and potential limitations. In the first part of the article, the details of the manipulator’s construction and the kinematic model, covering both the forward and inverse kinematics, are presented. The control system was based on antagonistic pairs of pneumatic muscles forming servo drives responsible for the motion of individual arms. The experimental investigations were focused on analyzing trajectory-tracking accuracy and positioning repeatability, both in unloaded conditions and under additional payload applied to the end-effector. The results indicate that positioning errors for simple trajectories were generally below 1 mm, whereas for complex trajectories and under load, they increased, particularly during changes in motion direction, which can be attributed to friction and hysteresis phenomena in the muscles. Repeatability tests confirmed the ability of the manipulator to repeatedly reach the desired positions with small deviations. The analysis carried out confirms that pneumatic muscles can be effectively applied to drive parallel manipulators, offering advantageous features such as high power density and low mass. At the same time, the need for further research on nonlinearity compensation and durability enhancement was demonstrated.

1. Introduction

The six-degree-of-freedom (6DoF) Delta-type parallel manipulator belongs to the group of closed-chain kinematic structures, which are gaining increasing importance in industrial and research applications. Their main advantages include a high load-to-actuator mass ratio, high structural stiffness, and high dynamic performance resulting from the relatively low mass and moments of inertia of the moving components [1,2,3,4,5,6]. Owing to these features, parallel manipulators are applied, among others, in assembly processes, packaging, and medical robotics. A significant limitation of these structures, however, is the smaller workspace compared to serial manipulators of similar dimensions [7,8,9,10,11,12,13].
In recent years, there has been growing interest in the use of pneumatic muscles as alternative actuators in robotics [14,15,16,17]. These muscles, inspired by the McKibben design, are characterized by a simple structure, high power density, and the ability to generate significant forces while maintaining low self-weight [18,19,20,21]. Their flexibility, operational safety, and overload resistance make them attractive for applications where lightweight structures and human–robot interaction are required. At the same time, pneumatic muscles exhibit strong nonlinearity, hysteresis, and limited durability, which necessitate the use of advanced modeling and control methods.
The present article constitutes the third part of a publication series devoted to the design and control of a Delta-type parallel manipulator driven by proprietary pneumatic muscles. In the first study [1,20], the static and dynamic characteristics of the developed muscle were presented, the methodology of their determination was described, and the first mathematical model was proposed. Based on this, a muscle-driven servo actuator was constructed, consisting of a pair of antagonistically arranged muscles capable of generating the required torque. The feasibility of its application for driving a single manipulator arm was demonstrated.
In other publications [22,23], the proprietary muscle was compared with a commercial solution developed by Festo [19], which allowed for the evaluation of the proposed design’s applicability. Dynamic characteristics of the muscle were also presented, and an inverse model used in the control process was proposed. On this basis, a servo actuator capable of achieving a prescribed angular position of a single arm of the parallel manipulator was developed and experimentally verified.
This study is a natural continuation of the above research. Its objective is the design, implementation, and experimental evaluation of a 6DoF parallel manipulator driven by pneumatic muscles. This paper presents a detailed description of the device’s construction, the kinematic model covering both inverse and forward kinematics, the control system based on muscle-driven servo actuators, and the results of accuracy and repeatability tests of positioning. The obtained results make it possible to assess the suitability of pneumatic muscles as actuators for parallel manipulators and indicate directions for further work aimed at improving the quality of control and the reliability of such systems.
Recent studies on Delta-type parallel manipulators have explored various approaches to achieve high positioning accuracy with reduced mass and energy consumption. For example, Creţescu et al. analyzed the dynamic performance of a Delta robot with flexible links and demonstrated that link compliance can lead to direction-dependent positioning errors [24]. Vodovozov et al. investigated energy management strategies for linear Delta robots and reported up to an 18% reduction in energy consumption through trajectory and configuration optimization [25]. A summary comparison of these solutions with the proposed pneumatic-muscle-driven manipulator is presented in Table 1. Compared with these solutions, the proposed manipulator achieves a positioning error of <1.1 mm with a total moving mass of only 2 kg, offering a favorable accuracy-to-weight ratio. Furthermore, the use of pneumatic muscles inherently improves safety due to their low inertia and compliance, making the design particularly attractive for applications where human–robot interaction, adaptability, or energy-efficient actuation are required.
The main contribution of this work is the design, implementation, and experimental validation of a fully pneumatic-muscle-driven 6-DoF Delta-type parallel manipulator. Unlike previous studies that typically rely on electric or hydraulic actuators, the proposed solution achieves positioning errors below 1.1 mm while maintaining a lightweight and inherently compliant structure. This combination of high accuracy, low moving mass, and safe actuation makes the manipulator suitable for applications requiring energy-efficient operation and safe human–robot interaction. The presented results bridge the gap between actuator-level research on pneumatic muscles [1,22] and the system-level evaluation of a complete parallel manipulator.

2. Description of the Manipulator Design

The task of the presented six-degree-of-freedom Delta-type parallel manipulator with a closed kinematic chain is to execute the working motions of the moving platform with respect to the fixed base. These motions result from the controlled movement of all six arms simultaneously, while only the active segments of the arms are directly actuated. This design offers a number of advantages, the most important of which is the high load-to-actuator power ratio, particularly in comparison to manipulators with an open kinematic chain. The high load capacity arises from the fact that the device’s end-effector is supported simultaneously by all six arms, and the loads resulting from the manipulator’s operation are distributed across all actuators. Moreover, none of the actuators is burdened with the mass of another actuator or with an arm other than the one it directly drives. Such a configuration also ensures high dynamic performance of the device, since the masses and moments of inertia of the individual moving components are significantly lower than in open-chain manipulators of comparable dimensions. The main drawback of this construction, however, is the substantially smaller workspace compared to serial manipulators. The issue of the workspace of the presented manipulator is discussed in more detail in the following section. Figure 1 shows the solid model developed in 3D CAD software (Solid Works 2022) and the actual view of the device.
The manipulator consists of a fixed base, six identical and independent arms arranged symmetrically in pairs, and a moving platform (2). Each arm is composed of an active part (4) connected to the drive unit (5), a passive part (3) connected to the working platform, and two spherical joints (1a, 1b). Each arm is actuated by a pair of pneumatic muscles (6), supplied with a working medium through pneumatic pressure servo valves (7). The base of the device was made of 6 mm stainless steel sheets from alloy EN1.4301 and aluminum profiles from alloy ENAW6060. Two valve manifolds, each equipped with six Parker Tecno Plus pneumatic pressure servo valves, were mounted on the base column. In addition, the base houses a proprietary electronic system performing the functions of signal concentration and conversion from angular-position transducers, from the SSI serial protocol to the RS232 serial protocol. The manipulator platform was manufactured from 2 mm aluminum sheets from alloy ENAW1050A. The active parts of the arms were made of aluminum tubes with a diameter of 12 mm from alloy ENAW6060, with a mass of 0.1 kg each. The use of third-class kinematic pairs in the arm connections ensures that only compressive and tensile loads along the longitudinal axis occur in the passive parts of the arms. Each manipulator arm is driven by an independent muscle-driven servo actuator, in which the linear motion of the pneumatic muscles is converted into the rotary motion of the active arm link by means of a toothed belt transmission equipped with a toothed pulley with a pitch diameter of d p = 63.66 mm and an HTD5m timing belt. A solid model of the drive and its actual view are shown in Figure 2. A single drive consists of two pneumatic muscles working antagonistically (5), a toothed belt transmission (1) and (4), a bearing assembly (2), and an absolute optical angular-position transducer OCD-S101G-1416-S060-CAW with a resolution of 16 bits (3). Each muscle is equipped with a mounting element with a pneumatic fitting (6) and a strain gauge force sensor (7). A single manipulator arm has seven degrees of freedom: two third-class kinematic pairs and one fifth-class kinematic pair. Six of the seven degrees of freedom are active, while the seventh degree of freedom, corresponding to the rotation around the longitudinal axis of the passive arm part, is passive. Motion in this rotation does not change the position of the point located inside the upper spherical joint and, therefore, does not alter the position or orientation of the end-effector.

3. Kinematic Model of the Manipulator

The task of the manipulator is to execute the motion of the working platform with respect to the fixed base. The platform’s motion is the resultant of the simultaneous controlled movements of all six arms. This method of motion realization makes manual control of the manipulator—understood as changing the angular position of each actuator independently of the others, as is the case in open-chain manipulators—very difficult or even impossible in this construction. In order to control the manipulator, knowledge of its kinematic model is required. The kinematic model of the developed device consists of mathematical relationships linking the positions and orientations of the individual moving elements of the manipulator, and in particular, the relationships connecting the position and orientation of the end-effector with the angular positions of the actuators (position kinematics). In the present study, dependencies relating to the velocities and accelerations of the manipulator’s moving elements were not considered. For the development of the kinematic model, the following assumptions and notations were adopted. All coordinate systems used are right-handed Cartesian systems. The base coordinate system U 0 was assigned to the base of the device, while the coordinate system U P was assigned to the end-effector, as shown in Figure 3.
The Cartesian coordinates of the manipulator are denoted by the vector p = [ x y z α β γ ] , where the first three elements represent the position coordinates of the end-effector, and the remaining three define the orientation coordinates of the end-effector. The position of the end-effector is understood as the coordinates of the origin of the U p frame with respect to the base frame U 0 . The orientation of the end-effector was defined using three Euler angles in the X Y Z convention, meaning that each successive rotation is performed around the axis of the current coordinate system (1).
M P 0 = T x , x T y , y T z , z R x , α R y , β R z , γ = c β c γ c β s γ s β x s α s β c γ + c α s γ c α c γ s α s β s γ s α c β y c α s β c γ + s α s γ c α s β s γ + s α c γ c α c β z 0 0 0 1
where c β c o s ( β ) , s β s i n ( β ) .
The configuration coordinates of the manipulator were divided into two sets: primaryand secondary configuration coordinates. The primary configuration coordinates, denoted by the vector q i , 1 , correspond to the angular positions of the actuators, where i = 1 , 2 , , 6 denotes the arm number. The secondary configuration coordinates are denoted by the vectors q i , 2 and q i , 3 . They represent two rotation angles around two of the three axes of the lower spherical joint of the i-th arm. It should be emphasized that the primary configuration coordinates fully determine the position and orientation of the end-effector, while the values of the secondary coordinates directly follow from the values of the primary coordinates. The arrangement of the configuration coordinates is shown in Figure 4.

3.1. Inverse Kinematics Problem

The analysis of the manipulator’s kinematic model was reduced to two fundamental problems: the inverse kinematics problem and the forward kinematics problem. The inverse kinematics problem consists of determining the configuration coordinates of the manipulator (angular positions of the actuators) based on the known Cartesian coordinates of the device (position and orientation of the end-effector) and the geometric dimensions of the device, as expressed by the relation q = g ( p ) . The solution of the inverse kinematics problem was carried out by considering each manipulator arm independently as an open kinematic chain with three degrees of freedom, and the same computational procedure was applied to each arm. Two additional coordinate systems, U R 1 , i and U R 2 , i , were assigned to the i-th arm, and their arrangement is shown in Figure 5.
The coordinate system U R l , i was obtained by rotating the platform system U P around the U P , z axis by the angle ζ i , translating along the X-axis of the current system by the value r, translating along the Y-axis of the current system by the value d, and translating along the Z-axis of the current system by the value h . These transformations are described by matrix (2).
M R l , i P = R Z , ζ i T X , r T Y , d T Z , h = cos ζ i sin ζ i 0 r cos ζ i d sin ζ i sin ζ i cos ζ i 0 d cos ζ i + r sin ζ i 0 0 1 h 0 0 0 1
Meanwhile, the matrix M R l , i 0 , representing the position and orientation of the coordinate system U R l , i with respect to the base coordinate system U 0 , was obtained by multiplying the matrices according to the relation (3).
M R l , i 0 = M P 0 M R l , i P
The first three elements of the fourth column of this matrix define the coordinates of the origin of the system U R l , i with respect to the base coordinate system, and for a known end-effector position and orientation vector p , they can be uniquely determined. The system U R 2 , i , on the other hand, was obtained by rotating the base coordinate system U 0 around the U 0 , z axis by the angle ζ i , translating along the X-axis of the current system by the value R, translating along the Y-axis of the current system by the value a, translating along the Z-axis of the current system by the value H, rotating around the Y-axis of the current system by the value of the primary configuration coordinate q i , 1 , translating along the Y-axis of the current system by the value b, and translating along the X-axis of the current system by the value l 1 . These transformations are described by Equation (4), while Equation (5) presents the first three elements of the fourth column of this matrix. The first three elements of the fourth column of this matrix define the coordinates of the origin of the system U R 2 , i with respect to the base coordinate system and are functions of a single variable, q i , 1 .
M R 2 , i 0 = R Z , ζ i T X , R T Y , a T Z , H R Y , q i , 1 T Y , b T X , l 1
M R 2 x , i 0 q i , 1 = R cos ζ i + l 1 cos ζ i cos q i , 1 a sin ζ i + b cos ζ i sin q i , 1 M R 2 y , i 0 q i , 1 = a cos ζ i + R sin ζ i + l 1 cos q i , 1 sin ζ i + b sin ζ i sin q i , 1 M R 2 z , i 0 q i , 1 = H + b cos q i , 1 l 1 sin q i , 1
The vector v = U R 1 , i , U R 2 , i was adopted, whose magnitude is equal to l 2 , i.e., the length of the passive part of the arm. It can therefore be expressed by Equation (6), which, in its expanded form, is a nonlinear function of a single variable q i , 1 .
l 2 2 = v i , x 2 + v i , y 2 + v i , z 2 l 2 2 = U R 1 x , i U R 2 x , i q i , 1 2 + U R 1 y , i U R 2 y , i q i , 1 2 + U R 1 z , i U R 2 z , i q i , 1 2
Next, the trigonometric identity for the half-angle tangent was applied, which, after transformation, is expressed by Equation (7).
sin q i , 1 = 2 t i 1 + t i 2 , cos q i , 1 = 1 t i 2 1 + t i 2
where t i = t a n ( q i , 1 2 ) .
By substituting Equation (7) into Equation (6), a single-variable equation in t i was obtained, the solution of which yields a set of two solutions, t i , 1 and t i , 2 . Each of these was then substituted as the parameter of the function 2 · tan 1 , resulting in a set of two final solutions of the inverse kinematics problem (8), expressed as functions of the prescribed position and orientation parameters of the end-effector p .
q i , 1 a = 2 tan 1 t i , 1 , q i , 1 b = 2 tan 1 t i , 2
Both solutions are valid and represent two cases in which the arm reaches the target position, as illustrated in Figure 6. They can be considered analogous to the “elbow-up” and “elbow-down” configurations known from open-chain manipulators. The configuration that is desired for the robot control process should be selected. In the case of the manipulator under discussion, this is the configuration with the smaller absolute value.
Next, the secondary configuration coordinates of the manipulator were determined. For this purpose, the coordinate system U R l , i , which is expressed with respect to the base system U 0 by the matrix M R l , i 0 , was expressed with respect to the system U R 2 , i using the matrix M R l , i R 2 , i . This matrix was obtained as the product of the inverse of the matrix M R 2 , i 0 and the matrix M R l , i 0 , as shown in Equation (9).
M R l , i R 2 , i = M R 2 , i 0 1 M R l , i 0
The vector w was adopted, whose components are formed by the first three elements of the fourth column of the matrix M R 2 , i R l , i . Subsequently, the coordinate system U R 3 , i was associated with the manipulator arm, as shown in Figure 7.
The coordinate system U R 3 , i was obtained by rotating the coordinate system U R 2 , i around the axis U R 2 Y , i by the angle q i , 2 , which is the first secondary configuration coordinate, then rotating around the Z-axis of the current coordinate system by the angle q i , 3 , which is the second secondary configuration coordinate, and finally translating along the X-axis of the current coordinate system by the value l 2 . This transformation is described by the matrix M R 3 , i R 2 , i shown in Equation (10). The origin of the coordinate system U R 3 , i coincides with the origin of the system U R l , i .
M R 3 , i R 2 , i = R Y , q i , 2 R Z , q i , 3 T X , l 2 M R 3 , i R 2 , i = cos q i , 2 cos q i , 3 cos q i , 2 sin q i , 3 sin q i , 2 l 2 cos q i , 2 cos q i , 3 sin q i , 3 cos q i , 3 0 l 2 sin q i , 3 cos q i , 3 sin q i , 2 sin q i , 2 sin q i , 3 cos q i , 2 l 2 cos q i , 3 sin q i , 2 0 0 0 1
Next, the corresponding values of the vector w were equated to the first three elements of the fourth column of the matrix M R 3 , i R 2 , i according to Equation (11).
w x = l 2 cos q i , 2 cos q i , 3 , w y = l 2 sin q i , 3 , w z = l 2 cos q i , 3 sin q i , 2 .
From this, relationships were obtained that make it possible to determine the secondary configuration coordinates, as shown in Equation (12). The procedure described above was applied to all arms, yielding the final solution of the inverse kinematics problem.
q i , 3 = sin 1 w y l 2 , q i , 2 = cos 1 w x l 2 cos q i , 3 , w z 0 , cos 1 w x l 2 cos q i , 3 , w z < 0 .

3.2. Forward Kinematics Problem

The next step was to solve the forward kinematics problem. In this case, all manipulator arms and the working platform are treated as a whole. The known values are the prescribed configuration coordinates q i , 1 , while the unknowns are the desired position and orientation of the platform, expressed in the form of the vector p . For each arm, the coordinates of the system U R 3 , i with respect to the base coordinate system U 0 were determined, described by the matrix M R 3 , i 0 , which was constructed using transformation (13).
M R 3 , i 0 q i , 2 , q i , 3 = M R 2 , i 0 M R 3 , i R 2 , i q i , 2 , q i , 3
The elements of the matrix M R 3 , i 0 contain two unknowns, q i , 2 and q i , 3 , which are the secondary configuration coordinates of the i-th arm. The entire model therefore includes 12 unknowns, and in order to determine them, a system of 12 equations must be established. To this end, 12 vectors u = u j , j = 1 , 2 , , 12 , were introduced, linking the origins of the coordinate systems U R 3 , i of the individual arms, as described by relations (14). The coordinates of these origins are given by the expressions found in the first three elements of the fourth column of the matrices M R 3 , i 0 for the respective arms.
u 1 = U R 3 , 1 0 U R 3 , 2 0 , u 2 = U R 3 , 1 0 U R 3 , 3 0 , u 3 = U R 3 , 1 0 U R 3 , 4 0 , u 4 = U R 3 , 1 0 U R 3 , 5 0 , u 5 = U R 3 , 1 0 U R 3 , 6 0 , u 6 = U R 3 , 2 0 U R 3 , 3 0 , u 7 = U R 3 , 2 0 U R 3 , 4 0 , u 8 = U R 3 , 2 0 U R 3 , 5 0 , u 9 = U R 3 , 2 0 U R 3 , 6 0 , u 10 = U R 3 , 3 0 U R 3 , 4 0 , u 11 = U R 3 , 3 0 U R 3 , 5 0 , u 12 = U R 3 , 3 0 U R 3 , 6 0
The magnitudes of these vectors are known and result from the geometric dimensions of the platform. Thus, a system of 12 equations with 12 unknowns was formulated, as expressed in Equation (15), and subsequently solved using Wolfram Mathematica software (version 11.1.1.0).
u j , x 2 + u j , y 2 + u j , z 2 = k j 2 , j = 1 , 2 , , 12
Such a solution of the forward kinematics problem requires providing a vector of 12 initial values for the coordinates q i , 2 , q i , 3 . In the present study, the forward kinematics problem was used to analyze the results of accuracy and repeatability tests of the manipulator end-effector positioning. In this analysis, the desired position and orientation of the end-effector, which the manipulator was supposed to achieve, were known, as well as the actual values of the primary configuration coordinates q i , 1 . The vector of initial values was therefore determined by solving the inverse kinematics problem for the secondary configuration coordinates. Having obtained the values of all 18 configuration coordinates, and thus the coordinates of the origins of the systems U R 3 , i with respect to the base coordinate system U 0 , the determination of the position and orientation of the system U P was carried out, which in fact constitutes the solution of the forward kinematics problem. An additional coordinate system U P 4 was introduced, obtained by translating the system U P along the z-axis by the value h . The origin of this system lies on the plane passing through the origins of the coordinate systems U R 3 , i . The coordinates of the origin of the system U P 4 are the arithmetic means of the respective coordinates of the origins of the systems U R 3 , i , as expressed in Equation (16).
U P 4 , x = 1 6 i = 1 6 U R 3 x , i ; U P 4 , y = 1 6 i = 1 6 U R 3 y , i ; U P 4 , z = 1 6 i = 1 6 U R 3 z , i
Next, two leading vectors m x and m 2 were defined in the system U P 4 . The first vector points to the midpoint of the segment connecting the origins of the systems U R 3 , 1 and U R 3 , 2 , and thus coincides with the axis U P 4 , x . The second vector, in turn, points to the origin of the system U R 3 , 2 . These vectors are described by the relations (17).
m x = U R , 1 + U R , 2 2 U P , m 2 = U R , 2 U P
After normalization, the unit vectors m ^ x and m ^ 2 were obtained. By applying the cross product of these unit vectors, the unit vector m ^ z was determined, coinciding with the axis U P 4 , z . Subsequently, the cross product of the unit vectors m ^ z and m ^ x made it possible to determine the unit vector m ^ y , coinciding with the axis U P 4 , y . These relationships are shown in Equation (18).
m ^ z = m ^ x × m ^ 2 , m ^ y = m ^ z × m ^ x
The components of the determined unit vectors are the direction cosines of the system U P 4 with respect to the base system U 0 . Therefore, the position of the system U P 4 was defined by the matrix M P 4 0 . Subsequently, the system U P 4 was translated along the z-axis by the value h, yielding the final system U P , whose position with respect to the base system was described by the matrix M P 0 , expressed by the relation M P 0 ( q ) = M P 4 0 ( q ) T z , h .
The matrix M p 0 , which includes the direction cosine submatrix, the position vector, scale, and perspective, fully defines the position and orientation of the end-effector but contains redundant information. Therefore, a robot parametrization procedure must be carried out, i.e., the determination of Euler angles based on the matrix M p 0 . In the general case, this problem is ambiguous, since multiple sets of Euler angles in the X Y Z convention may correspond to the same direction cosine matrix. However, in the manipulator under consideration, the motion range of the end-effector is limited, which means that the angle β is always within the range β π 2 rad , π 2 rad . Consequently, the parametrization problem has a unique solution, which is presented in Equation (19).
α = tan 1 m ^ x , y m ^ z , z β = tan 1 m ^ x , z m ^ x , y 2 + m ^ y , y 2 γ = tan 1 m ^ x , z sin α + m ^ x , y cos α , m ^ y , y cos α + m ^ y , z sin α
Simulation-based verification of the developed kinematic model of the manipulator was then carried out. For this purpose, a set of end-effector trajectories in space was generated, and for each trajectory, the inverse kinematics problem was solved for both the primary and secondary configuration coordinates. In Figure 8 and Figure 9, plot a shows the prescribed trajectory of the end-effector position, while plot b presents the prescribed trajectory of the end-effector orientation. Plot c shows the trajectories of the primary configuration coordinates q i , 1 , whereas plots d and e present the trajectories of the secondary configuration coordinates q i , 2 and q i , 3 , respectively. Figure 8 presents the results obtained for the end-effector trajectory: x = 100 sin t , y = 100 sin t + π 2 , z = 500 + 30 sin t , α = 0.1 sin t , β = 0.1 sin t , γ = 0 , t 0 , 2 π .
Figure 9 presents the results obtained for the end-effector trajectory: x = 100 sin t , y = 100 sin t + π 2 , z = 440 + 10 t , α = 0.1 sin t , β = 0.1 sin ( 3 t ) , γ = 0 , t 0 , 4 π .
The simulation studies conducted according to the above scheme provide valuable insights into the operation of the designed manipulator. They can be used to evaluate the working ranges of the individual moving elements, including the required operating range of the actuators for prescribed trajectories. Another type of simulation study that delivers important information about the manipulator’s performance is the determination of its workspace. The workspace is understood as the set of points in Cartesian space that can be reached by the manipulator’s end-effector, taking into account the geometric dimensions of the device and the operating ranges of its individual joints. Determining the complete workspace is a challenging task, as it requires a broader analysis of the kinematic model. This analysis must address the determination of all angle values between the moving elements of the manipulator for a given end-effector position and orientation. It must also take into account that some angular values are mutually dependent. For example, two rotation angles about two perpendicular axes in a single spherical joint are interdependent in such a way that the maximum rotation about one axis is possible only when the rotation about the other axis is zero. For these reasons, this section presents only an approximate shape and size of the workspace of the designed manipulator. Two workspaces were determined by randomly generating, according to a uniform distribution, a set of 500,000 vectors of the prescribed end-effector position and orientation based on relation (20).
x 500 mm , 500 mm , y 500 mm , 500 mm , z 300 mm , 700 mm , α = β = γ = 0 rad
Next, for each vector of prescribed values, the inverse kinematics problem was solved, and the obtained configuration coordinates were verified in terms of compliance with the assumptions defined by Equation (21).
q i , 1 π 2 rad , π 6 rad , q i , 3 π 9 rad , π 9 rad
Only those prescribed values that satisfied condition (21) were included in the set forming the workspace. Figure 10 presents the shape and size of the workspace for the conditions defined by relation (20).
The most important aspect analyzed in this chapter is the solution of the inverse and forward kinematics problems of the manipulator. The inverse kinematics problem was solved analytically, using matrix notation and geometric relations. This approach made it possible to obtain a set of mathematical dependencies that can be applied in the manipulator control process by implementing them in the control software, which largely allows us to conclude that the specific objective of developing the device’s kinematic model has been achieved. Subsequently, the forward kinematics problem was solved. This problem is significantly more complex than the inverse kinematics problem; however, it is not essential in the control process of the device. For this reason, it was solved numerically, and the algorithm itself was used offline to evaluate the accuracy of the entire system. The simulation results of the kinematic model presented in this chapter, showing the trajectories of individual actuators for prescribed end-effector trajectories, indicate a strong nonlinearity of the computed trajectories. Moreover, these studies made it possible to assess the maximum required motion ranges of the actuators, as well as the dependencies between changes in the position of a given actuator and changes in the end-effector position. This allowed estimating the influence of servo actuator accuracy on the end-effector positioning accuracy. This chapter also presented the shape and size of the workspace. It should be emphasized, however, that this represents only an approximate workspace. Determining the exact workspace is a challenging task, as its size and shape depend, among other factors, on the permissible motion ranges of all joint connections. Nevertheless, even an approximate size and shape of the workspace constitute a valuable source of information about the manipulation capabilities of the developed device.

3.3. Description of the Control System

The manipulator presented in this work is built from six servo drives described in ref. [22]. Each drive consists of two Parker Tecno Plus pneumatic pressure servo valves, each equipped with an analog voltage input of 0 ÷ 10 V, two strain gauge force sensors with a measurement range of ± 2 kN corresponding to an analog voltage output in the range of ± 10 V, and an absolute angular position encoder with a resolution of 16 bits per revolution, equipped with an RS422 interface using the SSI serial protocol. The control system of the manipulator was built using the dSpace real-time system and Matlab/Simulink software (version 2019b). The dSpace system was equipped with a DS2004 extension board containing 16 independent analog voltage inputs with 16-bit resolution, operating within the range of ± 10 V. In the presented control system, 12 inputs operating in single-ended mode were used to measure the voltage signals from the strain gauge force sensors. The system was also equipped with a DS2103 extension board containing 16 multiplexed analog voltage outputs with 16-bit resolution, operating in the range of ±10 V. In the presented control system, 12 outputs operating in single-ended mode were used, each generating a voltage control signal for one of the valves. Since the real-time system used was not equipped with extension boards supporting the SSI protocol, a dedicated electronic system was developed, containing an STM32F407VGT6 microcontroller capable of handling six sensors with the RS422 interface and SSI protocol, as well as two devices with the RS232 interface. The device was equipped with proprietary software designed to aggregate and convert signals from angular position encoders from the SSI protocol to the RS232 protocol. This device is shown in Figure 11. The real-time system was equipped with one RS232 standard port, through which the information about the current angular position of the actuators was received. The maximum transmission speed was 115.2 kbps, which made it possible to transfer the complete information about the sensor states at a frequency of 500 Hz.
Figure 12 presents the block diagram of the manipulator control system. The diagram shows the main blocks of the system performing the key functions and illustrates the flow of individual signals.
The yellow block performs the function of generating the prescribed position and orientation of the end-effector p in Cartesian coordinates. It provides the capability of generating linear, parabolic, and sinusoidal trajectories with different parameters. The generated values are fed into the orange block, which solves the inverse kinematics problem. The output of the orange block is the vector θ z a d , containing six prescribed angular position values for the servo drives. The red block performs the function of reading the current angular positions θ from the serial port of the dSpace system. It implements initialization with initial values, transmission error checking, and linear extrapolation of values, which enables the control system to operate at a higher computation frequency than the data reception frequency from the serial port. The purple block performs the function of reading the current torque values M acting on the individual pneumatic servo drives. The measurement frequency of each analog input on the DS2004 extension board was set to a value forty times higher than the operating frequency of the entire control system. This allowed the current force value to be determined as the arithmetic mean of the last 40 measurements, reducing the influence of electromagnetic interference on the final value. The blocks marked in blue perform the control of the muscle-driven servo actuators, which is described in greater detail in ref. [1,22]. The inputs of a single servo drive block include the current angular position of the actuator, the prescribed angular position, and the values of the two forces acting on the pneumatic muscles. The output of each servo drive is a vector of two control signals for the valves, u i , i + 1 . The block marked in green performs the function of generating the voltage control signals using the DS2103 extension board.

4. Experimental Studies of the Manipulator

4.1. Tracking Control Experiments

A series of experimental tests was carried out to verify the performance of the presented manipulator. This subsection presents the results of positioning accuracy tests under tracking control. A set of prescribed end-effector trajectories in Cartesian coordinates was generated. During their execution, the values of the primary configuration coordinates q i , 1 were acquired. Then, by solving the forward kinematics problem, the actual Cartesian coordinates of the end-effector were determined. The tracking control experiments were divided into two groups: without additional load and with an additional end-effector load. In the second case, a cylindrical mass load with a diameter of d = 120 mm, a height of h = 12 mm, and a mass of m = 1.1 kg was mounted on the working platform. Three series of tests were performed for each group. In the first series, the end-effector executed 24 prescribed one-dimensional trajectories, i.e., trajectories in which only one Cartesian coordinate was varied, while the remaining coordinates were kept constant at different values. In the second series, the end-effector executed 24 prescribed two-dimensional trajectories, i.e., trajectories in which two Cartesian coordinates were varied, while the others were held constant. In the third series, the end-effector executed two prescribed three-dimensional trajectories, i.e., trajectories in which three Cartesian coordinates were varied simultaneously, while the others remained constant. The results for eight selected trajectories from the first series, eight selected trajectories from the second series, and two trajectories from the third series are presented in such a way as to allow comparisons between the two groups of experiments, i.e., without additional load and with mass load applied. Figure 13 and Figure 14 present selected results of the first series of experiments for both groups. Plots a and b show spatial views of the prescribed and actual trajectories for the tests without and with load, respectively. Plots c and d present the prescribed and actual values of the varied Cartesian coordinate for the tests without and with load, respectively. Plots e and f show the absolute errors of the end-effector position coordinates for the tests without and with load, respectively. Plots g and h present the absolute errors of the end-effector orientation coordinates for the tests without and with load, respectively. Figure 13 shows the results obtained for the trajectory: x = 100 sin t , y = 0 , z = 500 , α = π / 12 , β = 0 , γ = 0 .
Figure 14 presents the results obtained for the trajectory: x = 0 , y = 0 , z = 500 ,   α = π 12 sin t , β = 0 , γ = 0 .
In Table 2, for selected trajectories, the mean values of the absolute errors of the individual Cartesian coordinates are summarized, calculated according to relation (22). The last column presents the mean values of the absolute error of the end-effector position, calculated according to relation (23). For each trajectory, the upper row shows the test parameters without additional load, while the lower row shows the test parameters with additional load.
e k = i = 1 n | e i , k | | n , k = [ x y z α β γ ]
l = e x 2 + e y 2 + e z 2
Figure 15 and Figure 16 present the results of selected two-dimensional trajectories for both groups of experiments. Plots a and b show spatial views of the prescribed and actual trajectories for the tests without and with load, respectively. Plots c and d present the two prescribed and two actual values for each of the two Cartesian coordinates for the tests without and with load, respectively. Plots e and f show the absolute errors of the end-effector position coordinates for the tests without and with load, respectively. Plots g and h present the absolute errors of the end-effector orientation coordinates for the tests without and with load, respectively. Figure 15 shows the results obtained for the trajectory: x = 100 sin t , y = 100 sin t + π 2 , z = 500 , α = π / 12 , β = 0 , γ = 0 .
Figure 16 presents the results obtained for the trajectory: x = 0 , y = 0 , z = 500 , β = 0 ,   α = π 12 sin t , γ = π 12 sin t + π 2 .
In Table 3, for selected trajectories, the mean values of the absolute errors of the individual Cartesian coordinates are summarized, calculated according to relation (22). The last column presents the mean values of the absolute error of the end-effector position, calculated according to relation (23). For each trajectory, the upper row shows the parameters for the test without additional load, while the lower row shows the parameters for the test with additional load.
Figure 17 and Figure 18 present the results of three-dimensional trajectory tests for both groups. Plots a and b show spatial views of the prescribed and actual trajectories for the tests without and with load, respectively. Plots c and d present the two prescribed and two actual values for two out of the three Cartesian coordinates for the tests without and with load, respectively. Plots e and f show the prescribed and actual values of the third Cartesian coordinate for the tests without and with load, respectively. Plots g and h present the absolute errors of the end-effector position coordinates for the tests without and with load, respectively. Plots i and j present the absolute errors of the end-effector orientation coordinates for the tests without and with load, respectively. Figure 17 shows the results obtained for the trajectory: x = 100 sin t , y = 100 sin ( t + π / 2 ) , z = 500 + 50 sin ( 0.1 t ) ,   α = β = γ = 0 .
Figure 18 presents the results obtained for the trajectory: x = 100 sin t , y = 100 sin ( t + π / 2 ) ,   z = 500 + 50 sin ( t π / 2 ) , α = β = γ = 0 .
Table 4 summarizes the mean values of the absolute errors of the individual Cartesian coordinates, calculated according to relation (22). The last column presents the mean values of the absolute error of the end-effector position, calculated according to relation (23). For each trajectory, the upper row shows the parameters for the test without additional load, while the lower row shows the parameters for the test with additional load.
Analysis of the presented tracking control results revealed a significant influence of external load on the accuracy of the manipulator’s performance. The maximum absolute error values for the individual Cartesian position coordinates of the end-effector were found to be two to three times higher compared to the unloaded case. This effect was even more pronounced for the Cartesian orientation coordinates of the end-effector, where, for some trajectories, the error values with load were up to four times higher than the corresponding values without additional load. Similar relationships can be observed when analyzing the mean values of the quality indices summarized in Table 2, Table 3 and Table 4, where the considerable impact of external load on the accuracy of end-effector positioning is also evident. It was also observed that the largest absolute errors occurred in those Cartesian coordinates of the end-effector whose prescribed values varied during the experiment. For example, for the one-dimensional trajectory defined as x = 0 , y = 100 sin t , z = 500 , α = 0 , β = π / 12 , γ = 0 and the one-dimensional trajectory defined as x = 0 , y = 100 sin t , z = 500 , α = 0 , β = π / 12 , γ = 0 , the maximum absolute error was e y = 4.6 mm. In contrast, for one-dimensional trajectories in which the prescribed value of this coordinate remained constant, the error did not exceed 1 mm. Furthermore, two particular cases were identified where the above relationship changes. The first concerns the trajectory defined as x = 0 , y = 0 , z = 500 , α = β = π / 12 sin t , γ = 0 , i.e., a trajectory where the prescribed orientation coordinate involving rotation about the y-axis varied. The results for this trajectory indicated reduced accuracy in achieving the position along the y-axis. The second case refers to situations where the prescribed variable is the Cartesian coordinate along the z-axis, as in the trajectory defined as x = 0 , y = 0 , z = 500 + 60 sin t , α = 0 , β = 0 , γ = π / 12 . In this situation, the controlled motion of the end-effector requires uniform operation of all actuators, which does not lead to a noticeable deterioration in accuracy with respect to any Cartesian position or orientation coordinate.

4.2. Repeatability Tests

Tests of positioning accuracy and repeatability of the manipulator in steady state were carried out. For this purpose, the Cartesian coordinates of five prescribed points were defined according to relation (24).
P 1 ( x = 0 , y = 0 , z = 500 , α = 0 , β = 0 , γ = 0 ) P 2 ( x = 100 , y = 100 , z = 520 , α = π / 12 , β = 0 , γ = 0 ) P 3 ( x = 50 , y = 50 , z = 480 , α = 0 , β = π / 12 , γ = 0 ) P 4 ( x = 50 , y = 50 , z = 530 , α = π / 18 , β = 0 , γ = π / 18 ) P 5 ( x = 75 , y = 75 , z = 475 , α = π / 12 , β = π / 12 , γ = 0 )
Next, a sequence of manipulator motions through all prescribed points was executed. The repositioning motion from one point to another was performed using linear interpolation of each coordinate over 5 s. After reaching a given point, the manipulator was stopped for 5 s. This sequence was then repeated 117 times. During motion execution, the prescribed coordinates were recorded. From the acquired data, two-second fragments consisting of the fourth and fifth seconds of stable manipulator positioning were selected. From each fragment, the arithmetic mean was calculated, yielding one value for each Cartesian coordinate within each stable operating interval of the manipulator. The obtained values were then grouped, producing for each of the five prescribed points a set of 117 values for each coordinate P n , i ( x n , i , y n , i , z n , i , α n , i , β n , i , γ n , i ) , where n = 1 , 2 , , 5 , i = 1 , 2 , , 117 . An equivalent analysis was carried out for each of the five points. Figure 19 and Figure 20 present the results of accuracy and repeatability tests for two selected prescribed operating points of the manipulator. Plot a shows the end-effector position coordinates in the three-dimensional X Y Z space, while plot b shows the position error in the X Y Z space. Plot c presents the orientation of the end-effector in the three-dimensional α β γ space, while plot d shows the orientation error in the α β γ space. Plots e and f present the error values of the individual Cartesian position and orientation coordinates of the end-effector for all 117 repetitions. Table 5 and Table 6 provide quantitative indicators describing the manipulator performance for each prescribed position. For each Cartesian coordinate, the mean value of the absolute error x ¯ = 1 n k = 1 n | e k | , the maximum value of the absolute error x max , and the mean standard deviation σ were determined. Figure 19 and Table 5 present the results of accuracy and repeatability tests of the manipulator for the prescribed end-effector position and orientation: P 1 ( x = 0 , y = 0 , z = 500 , α = 0 , β = 0 , γ = 0 ) .
Figure 20 and Table 6 present the results of accuracy and repeatability tests of the manipulator for the prescribed end-effector position and orientation: P 5 ( x = 75 , y = 75 , z = 475 , α = π / 12 , β = π / 12 , γ = 0 ) .
Analysis of the presented results shows that in steady state, the manipulator exhibits significantly higher positioning accuracy than during tracking operation. The maximum absolute error value for a single Cartesian position coordinate is x max = 1.045 mm, while for orientation, it is x max = 0.007 rad. The mean values of the absolute errors are also much smaller than in the case of tracking control, with their maximum values amounting to x max = 0.178 mm for position and x max = 0.001 rad for orientation. No significant differences were observed between the analyzed quality indicators for the individual points reached by the end-effector. This leads to the conclusion that the accuracy and repeatability of the device positioning do not depend on the prescribed position and orientation values.
To better emphasize the value of the obtained results, the experimental data have been compared with typical performance metrics reported for motor-driven Delta robots available in the literature. Commercial Delta manipulators such as ABB FlexPicker or FANUC M-1iA typically offer repeatability in the range of ± 0.1 0.2 mm under nominal conditions. In our experiments, the proposed pneumatic-muscle-driven manipulator achieved a positioning error of <1.1 mmeven under varying payloads, which is promising given the lightweight structure and the compliance of the actuation system. Although the achieved accuracy is slightly lower than that of high-end motor-driven systems, the design offers advantages in terms of safety, reduced inertia, and potential energy efficiency, which are beneficial for applications requiring human–robot collaboration or operation in weight-constrained environments.

5. Conclusions

The article presents the design, implementation, and experimental results of a six-degree-of-freedom Delta-type parallel manipulator, in which all actuators were realized using proprietary pneumatic muscles. A detailed construction of the manipulator, the kinematic model covering both inverse and forward kinematics, and the developed control system based on muscle-driven servo actuators were presented.
The tracking control experiments demonstrated that the positioning accuracy of the end-effector depends on the type of trajectory executed and on the presence of additional load. The largest errors were observed at moments of direction change, which result from friction between the fibers of the braid and the rubber bladder of the muscle. For one-dimensional and two-dimensional trajectories, the error values were generally below 1 mm, whereas for complex trajectories, the error increased, particularly under additional load conditions. The analysis showed that the largest errors occurred in those coordinates that varied within the given trajectory, which confirms the dependence of control accuracy on the dynamic behavior of pneumatic muscles.
The repeatability tests showed that the manipulator is capable of repeatedly reaching prescribed positions and orientations with small deviations, both in unloaded conditions and when the end-effector is loaded. The obtained results indicate that despite nonlinearities and hysteresis, pneumatic muscles provide sufficient stability and precision of operation to be applied as actuators of a parallel manipulator.
In conclusion, the conducted studies confirmed the feasibility of the practical application of pneumatic muscles for driving a 6DoF parallel manipulator. Pneumatic muscles additionally offer unique features such as high overload capacity and low weight, making them particularly attractive in lightweight robotics and in applications requiring human–robot collaboration. Future research should focus on developing methods for compensating nonlinearities and hysteresis, as well as on increasing the durability of the actuating elements.
Future research will focus on integrating advanced control strategies, such as model predictive or adaptive control, to compensate for the nonlinear and hysteretic behavior of pneumatic muscles and further improve trajectory tracking accuracy [17]. Additionally, the proposed manipulator concept shows strong potential for application in areas where lightweight and safe interaction are critical, including human–robot collaboration, rehabilitation and assistive devices, and deployable robotic arms for aerospace or service robotics. These directions will help bridge the gap between laboratory prototypes and practical, energy-efficient robotic solutions.

6. Patents

Pietrala, D.; Łaski, P.; Błasiak, S.; Takosoglu, J.; Zwierzchowski, J.; Bracha, G.; Borkowski, K.; Janecki, D. Napęd elastyczny, zwłaszcza robota rehabilitacyjnego. Polski Urząd Patentowy, Patent No. PL 233065 B1, 21 May 2019.

Author Contributions

Conceptualization, D.S.P. and P.A.L.; methodology, D.S.P. and K.B.; software, D.S.P. and J.Z.; validation, P.A.L. and J.Z.; formal analysis, D.S.P. and K.B.; writing—original draft preparation, D.S.P.; writing—review and editing, P.A.L.; supervision, P.A.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

The authors would like to thank Parker for donating 10 Hoerbiger Tecno Plus valves.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Pietrala, D.S.; Łaski, P.A. Design and Control of a Pneumatic Muscle Servo Drive Containing Its Own Pneumatic Muscles. Appl. Sci. 2022, 12, 11024. [Google Scholar] [CrossRef]
  2. Gosselin, C.; Angeles, J. Singularity analysis of closed-loop kinematic chains. IEEE Trans. Robot. Autom. 1990, 6, 281–290. [Google Scholar] [CrossRef]
  3. Jha, R.; Chablat, D.; Rouillier, F.; Moroz, G. Workspace and Singularity Analysis of a Delta-like Family Robot. arXiv 2015, arXiv:1505.05388. [Google Scholar]
  4. Hendriko, H. Development of Inverse Kinematic Method for 6-DOF Parallel Manipulator. Procedia Manuf. 2020, 51, 19–26. [Google Scholar]
  5. Haviland, J.; Corke, P. Manipulator Differential Kinematics: Part 1. arXiv 2022, arXiv:2207.01796. [Google Scholar]
  6. Meng, Z.; Cao, W.; Ding, H.; Chen, Z. A New Six Degree-of-Freedom Parallel Robot with Three Limbs for High-Speed Operations. Proc. IMechE Part C J. Mech. Eng. Sci. 2022, 236, 3799–3815. [Google Scholar] [CrossRef]
  7. Beji, L. The Kinematics and the Full Minimal Dynamic Model of a 6-DOF Parallel Manipulator. Mech. Mach. Theory 1999, 34, 357–372. [Google Scholar] [CrossRef]
  8. Wenger, P.; Chablat, D. Definition sets for the Direct Kinematics of Parallel Manipulators. arXiv 2007, arXiv:0705.0962. [Google Scholar] [CrossRef]
  9. Cherchelanov, E. A Novel Three-Limbed 6-DOF Parallel Robot with Simple Kinematics. Trans. Can. Soc. Mech. Eng. 2020, 44, 558–565. [Google Scholar] [CrossRef]
  10. Fomin, A.; Antonov, A.; Glazunov, V.; Rodionov, Y. Inverse and Forward Kinematic Analysis of a 6-DOF Parallel Manipulator Utilizing a Circular Guide. Robotics 2021, 10, 31. [Google Scholar] [CrossRef]
  11. Wang, K.; Wu, X.; Wang, Y.; Jun, D.; Bai, S. Kinematics of a 6-DOF Parallel Manipulator with Two Limbs. Proc. IMechE Part C J. Mech. Eng. Sci. 2022, 236, 095440622110329. [Google Scholar]
  12. Zheng, L.; Chen, Y. Kinematics and Workspace Analysis of the Delta Robot. IOSR J. Mech. Civ. Eng. 2023, 20, 39–45. [Google Scholar]
  13. Zhao, C.; Wei, Y.; Xiao, J.; Sun, Y.; Zhang, D.; Guo, Q.; Yang, J. Inverse Kinematics Solution and Control Method of a 6-DOF Parallel Manipulator Using Reinforcement Learning (MAPPO-IK Algorithm). Sci. Rep. 2024, 14, 12467. [Google Scholar]
  14. Chou, C.P.; Hannaford, B. Static and Dynamic Characteristics of McKibben Pneumatic Artificial Muscles. In Proceedings of the 1994 IEEE International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994; pp. 281–286. [Google Scholar]
  15. Ganguly, S.; Garg, A.; Pasricha, A.; Dwivedy, S.K. Control of pneumatic artificial muscle system through experimental modelling. Mechatronics 2012, 22, 1135–1147. [Google Scholar] [CrossRef]
  16. Godage, I.S.; Branson, D.T.; Guglielmino, E.; Caldwell, D.G. Pneumatic Muscle Actuated Continuum Arms: Modelling and Experimental Assessment. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation (ICRA), Saint Paul, MN, USA, 14–18 May 2012; pp. 4980–4985. [Google Scholar]
  17. Andrikopoulos, G.; Nikolakopoulos, G.; Manesis, S. Advanced Nonlinear PID-Based Antagonistic Control for Pneumatic Muscle Actuators. IEEE Trans. Ind. Electron. 2014, 61, 6926–6937. [Google Scholar] [CrossRef]
  18. Chou, C.P.; Hannaford, B. Measurement and modeling of McKibben pneumatic artificial muscles. IEEE Trans. Robot. Autom. 1996, 12, 90–102. [Google Scholar] [CrossRef]
  19. Takosoglu, J.E.; Łaski, P.A.; Blasiak, S.; Bracha, G.; Pietrala, D. Determining the Static Characteristics of Pneumatic Muscles. Meas. Control 2016, 49, 62–71. [Google Scholar] [CrossRef]
  20. Pietrala, D. The characteristics of a pneumatic muscle. In Proceedings of the EPJ Web of Conferences, Online, 4 August 2017; Volume 143, p. 02093. [Google Scholar]
  21. Dyrr, F.; Dvorak, L.; Fojtasek, K.; Brzezina, P.; Hruzik, L.; Burecek, A. Experimental analysis of fluidic muscles. MM Sci. J. 2022, 2022, 5759–5763. [Google Scholar] [CrossRef]
  22. Pietrala, D.S.; Łaski, P.A.; Zwierzchowski, J. Design and Control of a Pneumatic Muscle Servo Drive Applied to a 6DoF Parallel Manipulator. Appl. Sci. 2024, 14, 5329. [Google Scholar] [CrossRef]
  23. Pietrala, D.S. Analiza i Synteza Pneumatycznego Serwonapędu Mięśniowego w Zastosowaniu do Manipulatora Równoległego o Sześciu Stopniach Swobody. Ph.D. Thesis, Politechnika Świętokrzyska, Kielce, Poland, 2020. [Google Scholar]
  24. Cretescu, N.; Neagoe, M.; Saulescu, R. Dynamic Analysis of a Delta Parallel Robot with Flexible Links. Appl. Sci. 2023, 13, 6693. [Google Scholar] [CrossRef]
  25. Vodovozov, V.; Lehtla, M.; Raud, Z.; Semjonova, N.; Petlenkov, E. Managing Energy Consumption of Linear Delta Robots Using Neural Network Models. Energies 2024, 17, 4081. [Google Scholar] [CrossRef]
Figure 1. Solid model and actual view of the manipulator: 1a—upper spherical joint; 1b —bottom spherical joint, 2—platform; 3—passive part of the arm; 4—active part of the arm; 5—drive unit; 6—pneumatic muscle; 7—pneumatic pressure servo valves.
Figure 1. Solid model and actual view of the manipulator: 1a—upper spherical joint; 1b —bottom spherical joint, 2—platform; 3—passive part of the arm; 4—active part of the arm; 5—drive unit; 6—pneumatic muscle; 7—pneumatic pressure servo valves.
Applsci 15 10126 g001
Figure 2. Solid model and actual view of a single drive: 1 and 4—toothed belt transmission; 2—bearing assembly; 3—angular position sensor; 5—pneumatic muscle; 6—pneumatic fitting; 7—force sensor.
Figure 2. Solid model and actual view of a single drive: 1 and 4—toothed belt transmission; 2—bearing assembly; 3—angular position sensor; 5—pneumatic muscle; 6—pneumatic fitting; 7—force sensor.
Applsci 15 10126 g002
Figure 3. Arrangement of the base coordinate system.
Figure 3. Arrangement of the base coordinate system.
Applsci 15 10126 g003
Figure 4. Arrangement of the configuration coordinates q i , 1 , q i , 2 , q i , 3 .
Figure 4. Arrangement of the configuration coordinates q i , 1 , q i , 2 , q i , 3 .
Applsci 15 10126 g004
Figure 5. Arrangement of the adopted coordinate systems U R 1 , i i U R 2 , i .
Figure 5. Arrangement of the adopted coordinate systems U R 1 , i i U R 2 , i .
Applsci 15 10126 g005
Figure 6. Two-arm configurations q i , 1 a and q i , 1 b .
Figure 6. Two-arm configurations q i , 1 a and q i , 1 b .
Applsci 15 10126 g006
Figure 7. Arrangement of the adopted coordinate system U R 3 , i .
Figure 7. Arrangement of the adopted coordinate system U R 3 , i .
Applsci 15 10126 g007
Figure 8. Simulation results for trajectory 1: (a)—the desired position trajectory, (b)—the desired orientation trajectory, (c)—the main configuration coordinates, (d,e)—the additional configuration coordinates.
Figure 8. Simulation results for trajectory 1: (a)—the desired position trajectory, (b)—the desired orientation trajectory, (c)—the main configuration coordinates, (d,e)—the additional configuration coordinates.
Applsci 15 10126 g008
Figure 9. Simulation results for trajectory 2: (a)—the desired position trajectory, (b)—the desired orientation trajectory, (c)—the main configuration coordinates, (d,e)—the additional configuration coordinates.
Figure 9. Simulation results for trajectory 2: (a)—the desired position trajectory, (b)—the desired orientation trajectory, (c)—the main configuration coordinates, (d,e)—the additional configuration coordinates.
Applsci 15 10126 g009
Figure 10. Workspace at zero orientation: (a)—three-dimensional view, (b)—projection on the X Y plane, (c)—projection on the X Z plane, (d)—projection on the Y Z plane.
Figure 10. Workspace at zero orientation: (a)—three-dimensional view, (b)—projection on the X Y plane, (c)—projection on the X Z plane, (d)—projection on the Y Z plane.
Applsci 15 10126 g010
Figure 11. Proprietary electronic system for handling angular position encoders.
Figure 11. Proprietary electronic system for handling angular position encoders.
Applsci 15 10126 g011
Figure 12. Block diagram of the manipulator control system.
Figure 12. Block diagram of the manipulator control system.
Applsci 15 10126 g012
Figure 13. Positioning test results for one-dimensional trajectory no. 1: (a)—3D view of the specified and actual trajectories without load, (b)—3D view of the specified and actual trajectories with load, (c)—the specified and actual trajectory of the configuration variable without load, (d)—the specified and actual trajectory of the configuration variable with load, (e)—absolute error of the end effector position without load, (f)—absolute error of the end effector position with load, (g)—absolute error of the end effector orientation without load, (h)—absolute error of the end effector orientation with load.
Figure 13. Positioning test results for one-dimensional trajectory no. 1: (a)—3D view of the specified and actual trajectories without load, (b)—3D view of the specified and actual trajectories with load, (c)—the specified and actual trajectory of the configuration variable without load, (d)—the specified and actual trajectory of the configuration variable with load, (e)—absolute error of the end effector position without load, (f)—absolute error of the end effector position with load, (g)—absolute error of the end effector orientation without load, (h)—absolute error of the end effector orientation with load.
Applsci 15 10126 g013
Figure 14. Positioning test results for one-dimensional trajectory no. 2: (a)—3D view of the specified and actual trajectories without load, (b)—3D view of the specified and actual trajectories with load, (c)—the specified and actual trajectory of the configuration variable without load, (d)—the specified and actual trajectory of the configuration variable with load, (e)—absolute error of the end effector position without load, (f)—absolute error of the end effector position with load, (g)—absolute error of the end effector orientation without load, (h)—absolute error of the end effector orientation with load.
Figure 14. Positioning test results for one-dimensional trajectory no. 2: (a)—3D view of the specified and actual trajectories without load, (b)—3D view of the specified and actual trajectories with load, (c)—the specified and actual trajectory of the configuration variable without load, (d)—the specified and actual trajectory of the configuration variable with load, (e)—absolute error of the end effector position without load, (f)—absolute error of the end effector position with load, (g)—absolute error of the end effector orientation without load, (h)—absolute error of the end effector orientation with load.
Applsci 15 10126 g014
Figure 15. Positioning test results for two-dimensional trajectory no. 1: (a)—three-dimensional view of the specified and actual trajectories without load, (b)—three-dimensional view of the specified and actual trajectories with load, (c)—specified and actual trajectory of configuration variables without load, (d)—specified and actual trajectory of configuration variables with load, (e)—absolute error of the effector position without load, (f)—absolute error of the effector position with load, (g)—absolute error of the effector orientation without load, (h)—absolute error of the effector orientation with load.
Figure 15. Positioning test results for two-dimensional trajectory no. 1: (a)—three-dimensional view of the specified and actual trajectories without load, (b)—three-dimensional view of the specified and actual trajectories with load, (c)—specified and actual trajectory of configuration variables without load, (d)—specified and actual trajectory of configuration variables with load, (e)—absolute error of the effector position without load, (f)—absolute error of the effector position with load, (g)—absolute error of the effector orientation without load, (h)—absolute error of the effector orientation with load.
Applsci 15 10126 g015
Figure 16. Positioning test results for two-dimensional trajectory no. 2: (a)—three-dimensional view of the specified and actual trajectories without load, (b)—three-dimensional view of the specified and actual trajectories with load, (c)—specified and actual trajectory of configuration variables without load, (d)—specified and actual trajectory of configuration variables with load, (e)—absolute error of the effector position without load, (f)—absolute error of the effector position with load, (g)—absolute error of the effector orientation without load, (h)—absolute error of the effector orientation with load.
Figure 16. Positioning test results for two-dimensional trajectory no. 2: (a)—three-dimensional view of the specified and actual trajectories without load, (b)—three-dimensional view of the specified and actual trajectories with load, (c)—specified and actual trajectory of configuration variables without load, (d)—specified and actual trajectory of configuration variables with load, (e)—absolute error of the effector position without load, (f)—absolute error of the effector position with load, (g)—absolute error of the effector orientation without load, (h)—absolute error of the effector orientation with load.
Applsci 15 10126 g016
Figure 17. Positioning test results for three-dimensional trajectory no. 1: (a)—three-dimensional view of the set and actual trajectories without load, (b)—three-dimensional view of the set and actual trajectories with load, (c)—set and actual trajectories of two configuration variables without load, (d)—set and actual trajectories of two configuration variables with load, (e)—set and actual trajectory of the third configuration variable without load, (f)—set and actual trajectory of the third configuration variable with load, (g)—absolute error of the effector position without load, (h)—absolute error of the effector position with load, (i)—absolute error of the effector orientation without load, (j)—absolute error of the effector orientation with load.
Figure 17. Positioning test results for three-dimensional trajectory no. 1: (a)—three-dimensional view of the set and actual trajectories without load, (b)—three-dimensional view of the set and actual trajectories with load, (c)—set and actual trajectories of two configuration variables without load, (d)—set and actual trajectories of two configuration variables with load, (e)—set and actual trajectory of the third configuration variable without load, (f)—set and actual trajectory of the third configuration variable with load, (g)—absolute error of the effector position without load, (h)—absolute error of the effector position with load, (i)—absolute error of the effector orientation without load, (j)—absolute error of the effector orientation with load.
Applsci 15 10126 g017
Figure 18. Positioning test results for three-dimensional trajectory no. 2: (a)—three-dimensional view of the set and actual trajectories without load, (b)—three-dimensional view of the set and actual trajectories with load, (c)—set and actual trajectories of two configuration variables without load, (d)—set and actual trajectories of two configuration variables with load, (e)—set and actual trajectory of the third configuration variable without load, (f)—set and actual trajectory of the third configuration variable with load, (g)—absolute error of the effector position without load, (h)—absolute error of the effector position with load, (i)—absolute error of the effector orientation without load, (j)—absolute error of the effector orientation with load.
Figure 18. Positioning test results for three-dimensional trajectory no. 2: (a)—three-dimensional view of the set and actual trajectories without load, (b)—three-dimensional view of the set and actual trajectories with load, (c)—set and actual trajectories of two configuration variables without load, (d)—set and actual trajectories of two configuration variables with load, (e)—set and actual trajectory of the third configuration variable without load, (f)—set and actual trajectory of the third configuration variable with load, (g)—absolute error of the effector position without load, (h)—absolute error of the effector position with load, (i)—absolute error of the effector orientation without load, (j)—absolute error of the effector orientation with load.
Applsci 15 10126 g018
Figure 19. Positioning results for point 1: (a)—set and actual value of coordinate x, (b)—error of coordinate x, (c)—set and actual value of coordinate y, (d)—error of coordinate y, (e)—set and actual value of coordinate z, (f)—error of coordinate z.
Figure 19. Positioning results for point 1: (a)—set and actual value of coordinate x, (b)—error of coordinate x, (c)—set and actual value of coordinate y, (d)—error of coordinate y, (e)—set and actual value of coordinate z, (f)—error of coordinate z.
Applsci 15 10126 g019
Figure 20. Positioning results for point 5: (a)—set and actual value of coordinate x, (b)—error of coordinate x, (c)—set and actual value of coordinate y, (d)—error of coordinate y, (e)—set and actual value of coordinate z, (f)—error of coordinate z.
Figure 20. Positioning results for point 5: (a)—set and actual value of coordinate x, (b)—error of coordinate x, (c)—set and actual value of coordinate y, (d)—error of coordinate y, (e)—set and actual value of coordinate z, (f)—error of coordinate z.
Applsci 15 10126 g020
Table 1. Comparison of selected Delta-type manipulators and the proposed pneumatic-muscle-driven design.
Table 1. Comparison of selected Delta-type manipulators and the proposed pneumatic-muscle-driven design.
ReferenceTopology/ActuationMoving Mass/WeightPositioning Accuracy/ErrorsAdditional Remarks
Creţescu et al. (2023)  [24]Delta with flexible linksLightweight linksDirection-dependent positioning errors due to complianceFocus on structural deformation analysis and dynamic response
Vodovozov et al. (2024)  [25]Linear Delta, electric drivesNot specifiedStandard accuracy (tens of μm to mm depending on configuration)Up to 18% energy reduction through trajectory optimization
Proposed manipulator6-DOF Delta, pneumatic muscles2 kg/15 kg<1.1 mmLow inertia, inherent compliance, possibility of pre-tensioning, improved safety
Table 2. Positioning accuracy test results of the end-effector for selected trajectories.
Table 2. Positioning accuracy test results of the end-effector for selected trajectories.
e x (mm) e y (mm) e z (mm) e α (rad) e β (rad) e γ (rad)l (mm)
x = 100 sin t , y = 0 , z = 500 0.6010.1680.1100.0000.0010.0010.634
α = π / 12 , β = 0 , γ = 0 0.8980.2870.1940.0010.0030.0010.963
x = 100 sin t , y = 0 , z = 500 0.4820.1780.0960.0010.0010.0010.523
α = π / 12 , β = 0 , γ = 0 1.2090.5970.2480.0020.0050.0031.714
x = 0 , y = 100 sin t , z = 500 0.3590.4970.0650.0010.0010.0010.617
α = 0 , β = π / 12 , γ = 0 0.5524.5340.2740.0070.0010.0021.653
x = 0 , y = 100 sin t , z = 500 0.3700.7310.0820.0010.0010.0010.824
α = 0 , β = π / 12 , γ = 0 0.8691.2370.2540.0030.0050.0021.533
x = y = 0 , z = 500 + 60 sin t 0.1630.1860.2990.0010.0010.0010.389
α = β = 0 , γ = π / 12 0.1780.2170.4390.0000.0010.0020.521
x = y = 0 , z = 500 + 60 sin t 0.1590.1640.3320.0000.0010.0010.403
α = β = 0 , γ = π / 12 0.2240.1490.4520.0010.0020.0010.526
x = y = 0 , z = 500 0.2770.2010.0560.0020.0010.0020.347
α = π 12 sin t , β = γ = 0 0.5180.9230.1030.0070.0030.0021.063
x = y = 0 , z = 500 0.2840.1530.0540.0000.0030.0010.328
α = 0 , β = π 12 sin t , γ = 0 0.9790.2400.1240.0010.0080.0011.016
Table 3. Evaluation of the results of selected two-dimensional trajectory tests.
Table 3. Evaluation of the results of selected two-dimensional trajectory tests.
e x (mm) e y (mm) e z (mm) e α (rad) e β (rad) e γ (rad)l (mm)
x = 100 sin t , z = 500 , y = 100 sin ( t + π / 2 ) 0.4010.5890.1880.0010.0000.0000.737
α = π / 12 , β = γ = 0 1.2001.0850.4340.0060.0070.0061.675
x = 100 sin t , z = 500 , y = 100 sin ( t + π / 2 ) 0.3620.6510.1730.0010.0010.0010.765
α = π / 12 , β = γ = 0 1.4702.5770.7570.0070.0060.0073.062
x = 100 sin t , y = 0 , z = 500 + 50 sin ( t + π / 2 ) 0.4130.1770.2360.0010.0000.0010.508
α = 0 , β = π / 12 , γ = 0 0.9340.2670.3160.0010.0020.0021.022
x = 100 sin t , y = 0 , z = 500 + 50 sin ( t + π / 2 ) 0.4890.1410.3070.0010.0040.0040.595
α = 0 , β = π / 12 , γ = 0 1.2320.2040.4880.0020.0070.0071.341
x = 0 , y = 100 sin t , z = 500 + 50 sin ( t + π / 2 ) 0.2990.6060.2400.0010.0010.0010.718
α = β = 0 , γ = π / 12 0.5141.1930.3360.0020.0030.0031.342
x = 0 , y = 100 sin t , z = 500 + 50 sin ( t + π / 2 ) 0.3120.6560.2880.0010.0020.0020.781
α = β = 0 , γ = π / 12 0.7011.2680.3150.0060.0040.0041.483
x = y = 0 , z = 500 0.2300.2040.0680.0010.0020.0020.315
α = π / 12 sin t , γ = 0 , β = π / 12 sin ( t + π / 2 ) 0.8990.8640.1890.0060.0070.0031.261
x = y = 0 , z = 500 0.2330.2340.0490.0010.0010.0030.334
α = π / 12 sin t , β = 0 , γ = π / 12 sin ( t + π / 2 ) 0.3630.5300.1680.0050.0010.0070.664
Table 4. Evaluation of the results of selected three-dimensional trajectory tests.
Table 4. Evaluation of the results of selected three-dimensional trajectory tests.
e x (mm) e y (mm) e z (mm) e α (rad) e β (rad) e γ (rad)l (mm)
x = 100 sin t , y = 100 sin ( t + π / 2 ) 0.4830.5810.1030.0000.0010.0010.763
z = 500 + 50 sin ( 0.1 t ) , α = β = γ = 0 0.8950.9620.3030.0020.0030.0031.349
x = 100 sin t , y = 100 sin ( t + π / 2 ) 0.4900.8440.3550.0010.0020.0021.039
z = 500 + 50 sin ( t π / 2 ) , α = β = γ = 0 0.9841.0190.5200.0030.0060.0041.510
Table 5. Quantitative evaluation of positioning for point 1.
Table 5. Quantitative evaluation of positioning for point 1.
x (mm)y (mm)z (mm) α (rad) β (rad) γ (rad)
x ¯ 0.0430.1400.0140.0000.0000.001
x max 0.3330.6010.1330.0020.0040.003
σ 0.0630.1130.0190.0000.0010.001
Table 6. Quantitative evaluation of positioning for point 5.
Table 6. Quantitative evaluation of positioning for point 5.
x (mm)y (mm)z (mm) α (rad) β (rad) γ (rad)
x ¯ 0.1320.0570.0900.0010.0010.000
x max 0.2180.5970.1680.0030.0030.003
σ 0.0330.0950.0140.0010.0000.001
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

Pietrala, D.S.; Laski, P.A.; Borkowski, K.; Zwierzchowski, J. Design, Implementation, and Experimental Evaluation of a 6-DoF Parallel Manipulator Driven by Pneumatic Muscles. Appl. Sci. 2025, 15, 10126. https://doi.org/10.3390/app151810126

AMA Style

Pietrala DS, Laski PA, Borkowski K, Zwierzchowski J. Design, Implementation, and Experimental Evaluation of a 6-DoF Parallel Manipulator Driven by Pneumatic Muscles. Applied Sciences. 2025; 15(18):10126. https://doi.org/10.3390/app151810126

Chicago/Turabian Style

Pietrala, Dawid Sebastian, Pawel Andrzej Laski, Krzysztof Borkowski, and Jaroslaw Zwierzchowski. 2025. "Design, Implementation, and Experimental Evaluation of a 6-DoF Parallel Manipulator Driven by Pneumatic Muscles" Applied Sciences 15, no. 18: 10126. https://doi.org/10.3390/app151810126

APA Style

Pietrala, D. S., Laski, P. A., Borkowski, K., & Zwierzchowski, J. (2025). Design, Implementation, and Experimental Evaluation of a 6-DoF Parallel Manipulator Driven by Pneumatic Muscles. Applied Sciences, 15(18), 10126. https://doi.org/10.3390/app151810126

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