the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
Solution of inverse geometrico-static problem (IGP) for suspended rigid-flexible coupling parallel mechanism (RFCPM) driven by elastic thin rods
Jianhuan Chen
Yuanhang Wen
Deyu Liang
Jiejun Liang
Chuntian Song
Rigid-flexible coupling is the development trend of lightweight parallel mechanisms. Different from traditional rigid parallel mechanisms, although the flexible components are light in weight, the large elastic deformation generated by the mechanism will affect the precision and stability of the movement. The elastic deformation of the flexible components makes the kinematic modeling challenging, which limits the application and promotion of such mechanisms. To solve the kinematic problems of such mechanisms and improve motion accuracy, this paper takes the rigid-flexible coupling parallel mechanism driven by elastic thin rods as the research object, proposes an inverse geometrico-static problem (IGP) solution, and conducts relevant motion tests to verify the correctness of the solution. Firstly, to solve the geometric relationship between the elastic thin rods and the end of the mechanism during the motion of the mechanism, the rigid-flexible coupling parallel mechanism driven by the elastic thin rods is rigidified and equivalent to a four-cable traction parallel robot, and the rationality of the rigidification equivalence is analyzed. Secondly, the kinematic/static coupling problem (geometrico-static problem) of the four-cable parallel robot is solved by the numerical iteration method, and a simulation example is analyzed, which shows that the cable length and Euler angle are cosine-like functions, the center of gravity distance is negatively correlated with the Euler angle amplitude, and the height and gravity of the end effector are independent of it. Thirdly, for the inverse kinematics problem of the rigid-flexible coupling parallel mechanism driven by elastic thin rods, a method combining the planar chain beam model and the kinematic model of the four-cable parallel robot is proposed. Finally, two experimental platforms are built to test and verify the accuracy of the above kinematic models. The test of the four-cable robot shows that the Fréchet distances of the target trajectories and the actual trajectories are relatively small (near 1), and the test of the rigid-flexible coupling parallel mechanism shows that the maximum errors between the target trajectories and the actual trajectories are all no more than 1.5 mm. The results all indicate that the target trajectories and the actual trajectories are highly consistent, which proves that the models and numerical iterative method are highly accurate. The method proposed in this paper can effectively solve the IGP of similar mechanisms and provide theoretical support for its practical application.
- Article
(11201 KB) - Full-text XML
- BibTeX
- EndNote
The parallel mechanism (as shown in Fig. 1) is a mechanism in which the end effector is driven by multiple kinematics chains connected to the base (Ye et al., 2020). It has the characteristics of strong load-bearing capacity, high accuracy, and fast speed (Zhang et al., 2022b; Tian et al., 2021) and is widely used in precision machining, high-speed sorting (as shown in Fig. 2), machine tools, farming tasks (Chhabra and Nagpal, 2023), and other fields. Although the traditional rigid parallel mechanism has many advantages, it also has some disadvantages: for example, the high stiffness makes it difficult for the end effector to ensure the safety and integrity of the object to be operated when interacting with the other object (Liu et al., 2020), and the heavy weight makes the inertia large during high-speed movement, which generates a large impact. People have increasingly high requirements for the speed and acceleration of the parallel mechanism. On the premise of ensuring the stability of robot movement, to improve the flexibility of parallel mechanism motion components and adaptability in different environments and to reduce the impact of inertia on dynamic characteristics, people gradually reduce the weight of motion components and improve the flexibility of components. Parallel mechanisms gradually evolve into rigid-flexible coupling parallel mechanisms (Zhang and Jiang, 2021). However, despite the soft or flexible characteristics of the motion components of the rigid-flexible coupling parallel mechanism, its modeling accuracy and accuracy are low (Mauze et al., 2020), and real-time performance cannot meet the control needs. This paper takes the rigid-flexible coupling parallel mechanism driven by elastic thin rods as the research object, rigidizes it to be equivalent to a cable parallel robot, and combines the kinematic model of the cable parallel robots with the modeling principle of a large-deformation elastic thin rod to accurately establish the inverse kinematic model of the original mechanism.
The cable robot is a rigid-flexible hybrid robot that uses flexible cables instead of rigid links to control the motion of the end effector, as shown in Fig. 3. It is usually composed of a fixed base, pulleys, winches, multiple cables, a drive connection base, and an end effector (Khoshbin et al., 2022). The cable is used to pull the actuator, and its principle includes controlling its length by connecting the cable to the moving platform and synchronously from the base frame through a winch (Iturralde et al., 2022). Compared with traditional rigid robots, it has the advantages of a large work space, small inertia (Zarebidoki et al., 2022), a higher payload–weight ratio (Qian et al., 2018), low cost (Zhang et al., 2022a), multiple functions (Paty et al., 2021), fast speed (Shang et al., 2020), and high acceleration (Bolboli et al., 2019).
According to the quantitative relationship between the number of cables m and the number of degrees of freedom n, the constraint types of the cable-driven parallel robot (CDPR) can be divided into three categories: under-constrained (), fully constrained (), and over-constrained (). Among them, the motion of the under-constrained cable robot is uncertain, and its kinematic analysis and control are the core technical issues in application. How to efficiently solve the kinematic problem and achieve high-precision motion control is a research hotspot. The inverse geometrico-static problem (IGP) and direct geometrico-static problem (DGP) of the under-constrained cable parallel robots are currently unsolved classic problems, corresponding to their inverse kinematics and forward kinematics, respectively. IGP involves solving the length and tension of each cable given a part of the position or posture of the robot end. DGP involves calculating the posture and tension of the end given all the cable lengths corresponding to the robot end at any position.
In the under-constrained (suspended) configuration, gravity acts as a virtual cable, providing both geometric and force constraints. The position and posture of the end effector are determined by both the force and the length of the cable. The kinematic solution of under-constrained CDPRs is quite challenging. One of the main difficulties is that when given the length of the cable, the end effector retains some degrees of freedom and can still move, which may lead to some unpredictable oscillations (Ida et al., 2021). Therefore, the actual orientation is determined by the applied force. The intrinsic coupling between kinematics and statics of under-constrained CDPR is the biggest challenge in its kinematics static analysis. The closed-loop vector equation and the force system equilibrium equation must be solved simultaneously (Carricato and Merlet, 2012; Chen et al., 2024), which is much more complex than the displacement analysis of the fully constrained parallel robots with rigid links. This is usually because the cable can exert only a unilateral force, that is, it can only pull the end effector and cannot push it, so it is difficult to achieve static balance. Moreover, there may be multiple balanced and unstable states at the end of the under-constrained cable parallel robot. How to find a stable balanced configuration, find feasible solution sets of forward and inverse kinematics, and suppress unnecessary oscillation movements at the end are all challenging problems (Hwang et al., 2022). If the geometric static problem cannot be solved, kinematic analysis and kinematic control of such robots cannot be carried out, and it is difficult to apply these robots, as well as their kinematic analysis and control, in practice. The rigid-flexible coupling parallel mechanism driven by elastic thin rods studied in this paper also has the above characteristics of the cable robot.
For IGP, Carricato proposed an effective elimination procedure for under-constrained three-cable CDPRs, thereby obtaining a univariate polynomial without stray factors. Finally, all balanced configurations of the end effector were found (Carricato, 2013b), but the solution process is complicated, and no unique real solution is filtered out from all solutions.
For DGP, Carricato (Abbasnejad and Carricato, 2015; Carricato, 2013a) used a hybrid elimination method to obtain potential complete solutions for under-constrained CDPRs with different cable numbers (three cables, no more than six cables), but there are situations in the solution set in which not all cables are in a tension state. In order to find the upper limit of the number of complete solution sets, Abbasnejad used three numerical methods, that is, a continuous program, a genetic algorithm, and a particle swarm algorithm adapted via the algorithm proposed by Dietmaier, to find DGP with an under-constrained three-cable CDPR to provide up to 54 actual configurations (Abbasnejad and Carricato, 2012), but too many actual configurations are still difficult to use for real-time motion control of CDPRs. Berti et al. used interval analysis methods to solve DGP with no more than six cables and found all balanced configurations of the end effector but did not filter out the only actual configuration (Berti et al., 2016). Neural networks can be used for under-constrained four-cable CDPRs, over-constrained planar four-cable CDPRs, and even any other type of CDPR, having been used many times to solve the forward and inverse kinematics of CDPRs (Mishra and Caro, 2022; Chawla et al., 2023). However, neural networks need to process a large amount of data, have poor real-time performance, and are difficult to apply to real-time motion control.
So far, domestic and foreign scholars have made improvements and enhancements to the algorithm for solving the forward and inverse kinematics of the cable parallel robot. However, the algorithms currently proposed are still relatively complex and difficult to apply and promote. Therefore, this paper is dedicated to studying an intelligent and efficient algorithm to solve the inverse kinematics problem of the cable parallel robot. Regarding the kinematics problem of the rigid-flexible coupling parallel mechanism driven by elastic thin rods, in addition to solving the inverse kinematics problem of the equivalent cable parallel robot, the key lies in solving the kinematics problem of elastic thin rods, that is, establishing an accurate mathematical model to describe the relationship between the deformation and displacement of the continuum. Chen proposed a method for modeling the large plane deflection of the initial curved beam of a uniform cross-section (Chen et al., 2019), namely, the chained beam constraint model (CBCM), which can efficiently and accurately calculate the degree of geometric nonlinear large deformation of elastic thin rods. The planar chain beam model is an important model for studying the geometric nonlinear deformation of planar elastic thin rods in this paper.
This paper aims to study the inverse kinematics problem of a rigid-flexible coupling parallel mechanism driven by four elastic thin rods. By using the rigidification equivalent method, the mechanism is equivalent to a four-cable parallel robot (i.e., a rigidified equivalent mechanism). The IGP kinematic model of the four-cable parallel robot and the planar chain beam model are combined to obtain the inverse kinematic solution of the rigid-flexible coupling parallel mechanism.
The rest of this article is organized as follows: Sect. 2 analyzes the principle of rigidification equivalence and derives and simulates the inverse kinematics model of the rigidification equivalent mechanism. Section 3 introduces the chain beam model and assembles the chain beam model with the kinematic model of the rigidification equivalent four-cable parallel mechanism. Section 4 builds two test platforms to verify the accuracy of the inverse kinematics model of the rigidification equivalent mechanism and the original mechanism. The concluding remarks are made in the last section.
2.1 Establishment and analysis of an equivalent four-cable drive model
The mechanism studied in this paper is shown in Fig. 4. The main function of this mechanism is to control the axial displacement of the elastic thin rod by driving the joint, thereby changing the position and pose of the end object in three-dimensional space and finally enabling the robot end to move along a given trajectory. To achieve this goal, after the position of the robot end is given, the lengths of the four elastic thin rods need to be solved. Although the position and rotation angle of the endpoint of the elastic thin rod are coupled, both are unknown quantities, which makes it quite challenging to directly perform large deformation analysis on the elastic thin rod.
To solve the inverse kinematics problem of the mechanism, the key is to solve the spatial position of the elastic thin rod and the four connection points at the end (which can also be regarded as the posture of the robot end). The common method to solve the position of the endpoints of the elastic thin rod after deformation is the pseudo-rigid body method. Drawing on the idea of the pseudo-rigid body model, the two ends of the elastic thin rod are connected to rigidify it into a tensioned cable. The rigid-flexible coupling parallel mechanism is rigidified to be equivalent to a four-cable suspended parallel robot. In the selection of rigid components, there are three reasons for choosing a cable instead of a rigid bar: (1) in general, the length of the rigid bar is fixed. Making the robot move requires choosing a drive with variable joint parameters, such as a cable with controllable cable length. (2) The rigid bar cannot reflect the suspension characteristics (IGP) of the elastic thin rod caused by gravity. (3) The choice of a rigid bar is not conducive to conducting experiments to verify the kinematic model.
Figure 4Relationship between the arc length and chord length of an elastic thin rod (rigidization equivalence).
The principle of rigidification equivalence is to equate the chord length of the elastic thin rod to a tensioned cable, ignoring the catenary model generated by the cable's own weight but equating the cable to an ideal straight line. Then, mathematical methods are used to find the mapping relationship between the cable length (the chord length at the endpoints of the elastic thin rod) and the arc length connecting the end of the elastic thin rod. Therefore, the kinematic model of the mechanism can be decomposed into the kinematic model of the four-cable driven parallel robot (Sect. 2.1.1) and the planar elastic thin rod model (Sect. 2.2.1).
2.1.1 Kinematics modeling of the four-cable parallel robot
The force analysis of the four-cable parallel robot is shown in Fig. 5. The number of cables m is 4, the number of controllable degrees of freedom (three mobile degrees of freedom) n is 3, and is satisfied, which is a fully constrained configuration. The robot has the problem of kinematic and static coupling, which makes the kinematic solution very challenging. The IGP of the four-cable robot is to solve the posture of the end and the length of each cable by giving only the spatial coordinates of the endpoint E of the robot. Solving the motion posture of the end is the key to solving its inverse kinematics problem. The end posture is the result of gravity acting as a virtual cable and providing force constraints and geometric constraints at the same time. It can be seen that the statics and kinematics of the robot are coupled, and both must be solved at the same time.
When the axis of the end is collinear with the Z axis and the bottom surface of the end is coplanar with the surface D1D2D3D4, establish a right-handed global coordinate system O−XYZ with the center of the end as the origin O (the projection of O on the bottom surface of the frame is point C, and is the length of the end), the direction of A1A4 as the positive direction of the X axis, the direction of A3A4 as the positive direction of the Y axis, and the vertical upward as the positive direction of the Z axis. ) is the tension vector of the cable at the end. The meaning of i in the following text is from 1 to 4, and it is assumed that each cable is in a tense state. FG represents the gravity exerted on the center of gravity G at the end. Set the global coordinates of point and the global coordinates of point . Define intermediate quantity , and assume that half the length of the side of quadrilateral B1B2B3B4 is b, the distance from the center of gravity G to the quadrilateral B1B2B3B4 is L, and the height of the rack () is H. When the top surface of the end is parallel to the plane XOY, let the distance from point O to plane A1A2A3A4 be h(h<H). Assume the mass of the robot end is m, the gravitational acceleration is g, and the end gravity FG=mg.
During the movement of the end, the center point E of the quadrilateral B1B2B3B4 is taken as the origin of the moving coordinate system, the direction of B2B3 is the positive direction of the n axis, and the direction of B2B1 is the positive direction of the o axis. The right-handed coordinate system Enoa is established to describe the position and posture of the robot end when it moves in three-dimensional space. Set , and let be the unit vectors along the n axis, o axis, and a axis, respectively; then, one can obtain
Assume that the angle between EB1 and n is θx1, the angle between EB1 and o is θy1, the angle between EB1 and a is θz1, and the angle between EB1 and EG is θG1. The expressions are as follows:
By analogy, calculate the cosine values of the angles between and n, o, and a, that is, cos θxj, cos θyj, and cos θzj, respectively. In addition, we have the following relations:
In the moving coordinate system, it is easy to get the relative coordinates of Bi: B1 (−b, b, 0), B2 (−b, −b, 0), B3 (b, −b, 0), and B4 (b, b, 0). The unit vector of the tension along the cable is
In the global coordinate system, the unit vector of gravity is . Assume that the modulus of the tension of each cable is Ti and the modulus of gravity is FG. When the robot end moves in three-dimensional space, according to the vector balance equation of force:
Use the posture matrix to describe the motion posture of the robot end. Assume that the posture matrix T of the robot end at any time can be expressed by the global unit vector:
Inside, , , and .
Assume that the moment of force vector Ti on point E is Mi and the moment of gravity vector FG on point E is MG. The vector equilibrium equation according to the torque is
Inside, .
In the above kinematic and static equations, there are a total of 28 unknowns involved, including the moduli of the four tension vectors, the nine elements of the attitude matrix T, the global coordinate components of the cable pulling point Bi (a total of 12 unknowns here), and the three global coordinate components of the center of gravity G. The number of equations involved can be expanded to 32 by projection, including the six-unit vector relations in equation group (1), the five distance constraint equations in equation group (3), the 12 cosine expressions of the angles between OiBi and the moving system coordinate axes, the three cosine expressions of the angles between EG and the moving system coordinate axes in equation group (2), the three component expressions obtained by projecting Eq. (5) onto the XYZ axes, and the three component expressions obtained by projecting Eq. (7) onto the XYZ axes.
The number of equations is greater than the number of unknowns, but the number of independent equations is still less than the number of unknowns because some of the equations are coupled. This can be explained if Euler angles are used to represent the end effector's posture. At this time, there are a total of seven unknowns (four tension values and three posture angles), but the spatial force system equilibrium equation group has only six equations.
Combine the above equations and use the built-in fsolve function of MATLAB to iterate the coordinates of point Bi. When the end moves in space, the global coordinates of point Bi are set to . The matrix X consisting of the physical quantities to be calculated is constructed as follows:
Take an initial value for each physical quantity in X to form an initial value matrix X0.
Although the fsolve function needs to set the initial value of the equation group, is sensitive to the initial value, and returns only one solution result, considering that the robot end only corresponds to a unique posture when it is in any position in the three-dimensional space, as long as a reasonable initial value is given, this solution has high feasibility and can search for a unique and definite end posture. After iterating the coordinates of the Bi point, convert them into the posture angle of the robot end. Assume the rotation angle of the end around the n axis is α, the rotation angle of the end around the o axis is β, and the rotation angle of the end around the a axis is γ. The same iterative method can be used to solve the values of the three angles.
2.1.2 Simulation examples and analysis
In the mechanism studied in this paper, b=16, D=127, h=498, and L=38 mm are set. The point E at the end of the robot is controlled to move along a given circular trajectory. Two hundred points are taken at equal intervals on the circular trajectory, the configuration corresponding to each position point (physical quantities such as cable length and attitude angle) is calculated, and the changing laws of these physical quantities are analyzed.
Assume the parametric equation of the circular trajectory is (in mm)
Inside, . Before each movement, the robot starts from the position . If we look from the positive direction of the n axis, the rotation angle around the n axis is defined as positive in the counterclockwise direction and negative in the clockwise direction (both the o axis and the a axis are also defined in this way), and the attitude angle corresponding to each discrete point is connected into a smooth curve; then, the attitude angle change trend of the robot end during the movement along the circular trajectory (10) is as shown in Fig. 6. Among them, α, β, and γ are the rotation angles around the n axis, o axis, and a axis, respectively. The frame has a high degree of symmetry. When the robot end moves along the horizontal circular trajectory, the phase angles of α and β differ by 90°, and the maximum value and period are the same. The four cables exert force constraints on the robot end, making the rotation angle of the end around the a axis of the coordinate system very small and negligible.
As shown in Fig. 7, the length of each cable is a quasi-sine function with the same amplitude and angular frequency and the same phase difference, which conforms to the symmetry of the circular trajectory.
Keep other physical quantities unchanged (such as L=38, r=80, b=16, and D=127 mm), only change the size of the vertical coordinate zE of the endpoint E, and solve the amplitude αm of the angle α corresponding to different heights, as shown in Fig. 8.
The changing relationship between the end height zE and the angle amplitude αm is not significant because the amplitude change is very small.
Control the end to move along a given circular trajectory with the center at (0, 0, 250 mm) and a radius r of 80 mm. Keep other physical quantities unchanged (for example, b=16, D=127 mm). Only change the value of the distance L from the center of gravity to the quadrilateral B1B2B3B4. Analyze the relationship between L and αm, as shown in Fig. 9.
The larger L is, the smaller αm is. When L exceeds 70 mm, the deceleration of αm becomes slow. Appropriately increasing the value of L could make the absolute value of the attitude angle of the robot end as small as possible during the movement. However, this method is not the best strategy to eliminate the attitude angle, as it usually causes the center of gravity distance value L to be very large.
In a fully constrained CDPR, the attitude of the end effector is completely determined by the geometric constraints imposed by the cable length. By combining the equilibrium equations of the force system and the cable length expression and eliminating the tension of the cable, we can obtain the geometric constraint equation that determines the attitude of the end. Therefore, when the cables are all in a tense state, the attitude of the end is independent of the magnitude of the gravity at the end. To iterate the accurate attitude angle, the gravity can be appropriately increased in the iterative Eqs. (1)–(7) to keep the cable in a tense state to avoid iterating inaccurate attitude angles.
When the robot end moves, the cables should be in a tense state and cannot contact the frame. The robot end cannot collide with the frame. Therefore, the geometric constraints that the endpoint E needs to have in the workspace include the following:
-
The projection of the connection point Bi on the plane XOY cannot exceed the boundary of the projection of the quadrilateral A1A2A3A4 on the plane.
-
The bottom of the robot end cannot collide with the bottom of the frame during movement.
-
The height of the robot end cannot be higher than the quadrilateral A1A2A3A4.
The geometric constraints of the workspace reachable by point E (relative to the global coordinate system) can be approximated by the following mathematical expression:
The workspace of the four-cable robot is approximately a cuboid (the area of blue discrete points), with E3F3 as the height and quadrilateral F1F2F3F4 as the bottom (the letter subscripts of the workspace are in the same order as the letter subscripts of the frame), as shown in Fig. 10.
When point E is on the Z axis, it is easy to find that the attitude angle of the robot end is 0. In general, the more the robot end deviates from the Z axis, the larger the attitude angle value tends to be. When moving in a direction other than the X axis, the angle α of the robot end is usually not 0. Therefore, to obtain the maximum value of β, the robot end should be moved close to the center line of the outer side of the frame.
As shown in Fig. 10, assume that the midpoint of A2A3 is P1 and the midpoint of D2D3 is P2. Let the robot end move along the trajectory (12) close to the line segment P1P2 to obtain the maximum value of β.
The relationship between the various parameters of the cable robot is shown in Table 1.
2.2 Assembly of the kinematic model of the rigid-flexible coupling parallel mechanism
According to the aforementioned rigidification equivalence assumption and the structural characteristics of the cable parallel robot, the chord length and arc length of the elastic thin rod are on the same plane, that is, the elastic thin rod conforms to pure bending and ignores the simplification of small torsion. Therefore, the planar chain beam model and the kinematic model of the four-cable parallel robot can be assembled to derive the kinematic model of the rigid-flexible coupling parallel robot driven by elastic thin rods.
2.2.1 Planar chain beam modeling
The common large deformation analysis model for beams is the chain beam constraint model, which can be used to solve the arc length of the elastic thin rod mentioned above.
As shown in Fig. 11, assume that one end of the cantilever beam is fixed at point O, the blue segment corresponds to the initial position of the beam without bending deformation, and L is the length of the beam before bending. When a load (including horizontal force Px, vertical force Py, and moment M) is applied to the other end, the beam bends and moves to the position of the black arc segment. Sx and Sy are the horizontal displacement and longitudinal displacement of the terminal end relative to the global coordinate system OXY, respectively. ϑ is the angle at the end of the beam. W and T are the out-of-plane thickness and in-plane thickness of the beam section, respectively. Based on the Euler–Bernoulli beam assumption, the cross-section of the beam that was originally flat before deformation remains flat after deformation and is still perpendicular to the axis of the beam after deformation. E is the elastic modulus of the material, and I is the moment of inertia of the section about the Z axis. The constraint equation of the beam is
Inside, , , , , , and . These parameters represent the normalization of the load and displacement variables with respect to the beam parameters.
The cantilever beam is divided into N parts, and the length of each unit is . As shown in Fig. 12, for the ith () beam unit, in its local coordinate system OiXiYi, it can be regarded as a cantilever at the node Oi, and the free end is the node Oi+1. Equations (13) and (14) are the constraint equations of a single beam unit, and the constraint equations of other beam units can be listed similarly.
Relative to the local coordinate system OiXiYi, assume that the free end of the ith beam element is subjected to the horizontal force Pxi, vertical force Pyi, and moment Mi. According to the force balance, the force balance equation of each beam element is obtained:
Inside, , , and .
The end rotation angle of the ith beam element relative to the global coordinate system OXY is
Assume that the horizontal force on the free end of the elastic thin rod is Pxo, the vertical force is Pyo, the torque is Mo, and the rotation angle is Θo. It is easy to find that Θ1=0; then, we have the following:
Inside, , , and .
The geometric constraint equations of the beam are
Inside, , and .
Through the above analysis, there are a total of (7N+3) equations, including the constraint model equations of 3N beam elements, three (N−1) force system equilibrium equations, three geometric constraint equations, the global rotation expressions of N nodes Oi, and the three equations in equation group (17). Among the six parameters Xo, Yo, Θo, Pxo, Pyo, and Mo, given any three parameters, the other three parameters can be obtained by solving the chain beam model.
2.2.2 Model assembly
The inverse kinematics model of the rigid-flexible coupling parallel mechanism driven by the elastic thin rods is assembled from the inverse kinematics model of the four-cable robot and the planar chain beam model. The structural diagram of the rigid-flexible coupling parallel mechanism is shown in Fig. 13. Point Ai () is the fixed point of the flexible thin rod on the frame, point Bi is the point of the flexible thin rod on the end connector of the robot, and Ci is the projection point of Bi on the top surface of the robot. The side length of the top surface B1B2B3B4 of the end of the robot is 2b, and the direction vector of the external normal of the top surface of the end is set to n. According to the kinematic analysis of the four-cable parallel robot, the spatial coordinates of point Bi and the normal vector n can be regarded as known quantities. Because the slight torsion of the elastic thin rod is ignored, the four flexible thin rods are respectively in four dynamic planes.
Figure 17Comparison of attitude angles of the circular trajectory. (a) Comparison of angle α. (b) Comparison of angle β.
Figure 18Comparison of attitude angles of the sinusoidal function trajectory. (a) Comparison of angle α. (b) Comparison of angle β.
To calculate the arc length of flexible thin rods using the plane chain beam model, it is necessary to know the horizontal and vertical coordinates and the rotation angle of the end of the flexible thin rod in the plane coordinate system where the thin rod is located, as well as the original length of the flexible thin rod before bending. To solve these physical quantities, it is necessary to solve the position of the plane where the flexible thin rod is located. Because the distance between point Bi and point Ci is very short (assuming the distance is Lc) and there is no point with a definite spatial coordinate between the arc segment AiBi, point Ci is regarded as a point passing through the plane AiBiCi where the flexible thin rod is located, and we can obtain
The global coordinates of point Ci can be obtained by using equation group (19). Points A1, B1, and C1 are coplanar. The normal vector n1 of the surface A1B1C1 can be obtained by using the coordinates of these three points. The global coordinates of A1 are known to be (−D, D, h). Substitute them into the general equation of the space plane, and the equation of the surface A1B1C1 is
Draw the x1 axis through point A1 and make it tangent to the thin rod at point A1. Because the extended end of the beam at the starting point A1 is horizontal, the x1 axis is located in the plane A1A2A3A4. By combining plane A1B1C1 and plane A1A2A3A4, we can get the equation of the space line where the x1 axis is located:
Take any point E1 on the positive direction of the x1 axis. The spatial coordinates of point E1 are known, and it is easy to find that A1E1 is the direction vector of the x1 axis. Draw the z1 axis through point A1 perpendicular to the surface A1B1C1, and the direction vector of the z1 axis is n1. In the local coordinate system A1-x1y1z1, the direction vector of the y1 axis is
Inside, H1 is a point on the y1 axis.
The projection length of A1B1 on the x1 axis is
The projection length of A1B1 on the y1 axis is
(xo1, yo1) is the coordinate of point B1 in the plane coordinate system x1A1y1. The rotation angle of the elastic thin rod at point B1 is approximately equal to the angle θ1 between B1C1 and A1E1, which is an acute angle. Its expression is
Figure 20Parabolic trajectory attitude angle comparison. (a) Comparison of angle α. (b) Comparison of angle β.
Because the length of the elastic thin rod before bending is always changing, this paper adopts the iterative method to solve the problem. The flowchart of the iterative method is shown in Fig. 14. The solution process of the iterative method is described as follows:
-
Set the initial length of the thin rod L0.
-
According to the existing conditions, the chain beam model is used to solve the arc length LS and chord length LZ of the thin rod after bending.
-
Calculate the difference between the chord length LZ and the cable length L1 in the equivalent model.
-
If , then add an increment to the original L0 and return 1; if , then the arc length LS is the physical quantity to be solved.
To verify the accuracy of the kinematic model of the four-cable robot, a motion control test platform was built, as shown in Fig. 15. The test platform consists of four spools, four stepper motors, four cables, an end effector, a frame, and motion control equipment. The model number of the stepper motor is 42HB250-60B, and the motion control equipment uses the Galil DMC-4143.
After completing the motion control test of the four-cable robot, the end of the four-cable robot is replaced, and its driving component (thin cable) is replaced with an elastic thin rod, thus obtaining a rigid-flexible coupling parallel mechanism driven by elastic thin rods. To verify the accuracy of the inverse kinematic model of the rigid-flexible coupling parallel mechanism, it is necessary to conduct a motion control test on the mechanism. Its motion control test platform (as shown in Fig. 16) consists of four driving joints (stepper motor), four flexible thin rods, an end effector, a frame, a cross-line laser, and other parts. To achieve real-time measurement feedback of the robot end position with multiple degrees of freedom, a planar three-degree-of-freedom non-contact measurement system is established by integrating a one-dimensional optical position sensor (position sensitive detector, PSD) (Mo et al., 2024), as shown in Fig. 16. The model number of the one-dimensional PSD sensor is DRX-1DPSD-0A03-70. The cross-line laser emitted by the cross-line laser will be sensed by four one-dimensional PSDs, resulting in four light spots. The model number of the cross-line laser is the CMOS type HG-C1200, which is from Panasonic. The planar three degrees of freedom of the end are calculated based on the position of the light spots. The specific results and principles of the measurement system can be found in the literature (Mo et al., 2024; Wen et al., 2025).
3.1 Test results of the four-cable robot
The endpoint E of the four-cable robot is controlled to move along the trajectory . The unit is millimeters. The rotation angle of the end during the movement is measured by the gyroscope and then compared with the theoretical value, as shown in Fig. 17. The trajectory similarity between two curves is often evaluated by the Fréchet distance. The smaller the Fréchet distance, the closer the two curves are.
The number of points in the two discrete point sequences is not equal. In order to compare the trajectory similarity between the two curves, the beginning and the end of the two unequal discrete point sequences are overlapped. Therefore, the horizontal coordinate of the discrete points in Fig. 17 is the result of the proportional transformation of the serial numbers of the 200 discrete points. It is a dimensionless value without physical meaning. If the horizontal axis of the graph involving the attitude angle in the following text is marked with “Serial numbers”, the meaning is the same. The hysteresis of signal processing, the hysteresis of force transmission, and the vibration of the end are all factors that cause the increase in the Fréchet distance.
Control point E to move along other trajectories in Table 2, and analyze the kinematics of the robot end. The results are shown in Figs. 18, 19, and 20.
When the robot endpoint E moves along the sinusoidal function trajectory, the value of angle β shows a linear downward trend.
The robot endpoint E has only a displacement component in the X-axis direction in the line segment, and the corresponding angle α is very small and can be ignored.
On the whole, when the robot terminal moves along different trajectories, the actual value and theoretical value of the attitude angle are relatively close.
In Table 3, because the corresponding angle α is very small (essentially 0) when the end moves along the line segment trajectory, the comparison of the Fréchet distance is not very meaningful and is not included in Table 3.
Control point E to move along trajectory (12), that is, move close to line segment P1P2 (point E is on the outer side surface E2F2F3E3 of the workspace), and solve the changing pattern of β, which is shown in Fig. 21. Trajectory (12) is close to the boundary of the workspace, and the end is easily subjected to vibration shock during movement. In order to more accurately measure the change in the end attitude angle, a certain number of discrete position points are taken in trajectory (12). Let the robot end stop at these position points in turn, and record the value of each measured angle β.
When the vertical coordinate zE of point E exceeds 400 mm, the end of the robot is likely to contact the aluminum profile supporting the bearing bracket, which will cause the attitude angle measured by the gyroscope to be inaccurate. Therefore, the actual value curve in Fig. 21 only has a section where zE does not exceed 400 mm. Within the range where zE does not exceed 400 mm, changing the height of point E basically does not affect the amplitude of β, and the error of β is between 1 and 2°. From a theoretical point of view, when point E is very close to the boundary of the top of the workspace, the value of β will change sharply to near 0. The maximum absolute value of β is about 22.5°. The four-cable robot has a high degree of symmetry; therefore, the angle values of α and β are both between −22.5 and 22.5°.
Figure 22Comparison of target trajectory and original signal. (a) Comparison chart of trajectory (1). (b) Comparison chart of trajectory (2). (c) Comparison chart of trajectory (3). (d) Comparison chart of trajectory (4).
Looking at the previous motion control experiments, the curves corresponding to the actual values and theoretical values of the attitude angles under different trajectories are very close, proving that the kinematic model of the four-cable parallel robot is accurate.
3.2 Test results of the rigid-flexible coupling parallel mechanism
The endpoint E of the rigid-flexible coupling parallel mechanism is controlled to start from the midpoint of the trajectory in Table 4 and move along the trajectory. The error between the target trajectory and the original signal is compared, as shown in Fig. 22. Trajectories (1), (2), (3), and (4) correspond to (a), (b), (c), and (d) in Fig. 22, respectively. The maximum errors between the target trajectory and the original signal in the x-axis direction in Fig. 22a and b are 0.7 and 1.3 mm, respectively, and the error in the y-axis direction can be corrected. The radial errors between the signal fitting circle (fitting the original signal into a circle) and the target trajectory in Fig. 22c and d are 0.8 and 1.5 mm, respectively. In the different trajectories of Fig. 22, the target trajectory and the original signal are relatively close, proving that the kinematic model of the rigid-flexible coupling parallel mechanism driven by elastic thin rods has a certain accuracy within a small range. During the movement of the robot end, there is a phenomenon of vibration of the elastic thin rod, which shows that the limitations of the kinematic model can increase the error between the original signal and the target trajectory. In addition, the closer the starting position is to the midpoint of the line segment, the higher the motion accuracy, and the large deformation degree of the elastic thin rod will affect the motion accuracy of the robot end.
This paper mainly conducts a systematic study on the kinematics of the rigid-flexible coupling parallel mechanism driven by elastic thin rods and analyzes and studies the challenges of the inverse kinematics of the rigid-flexible coupling parallel mechanism driven by elastic thin rods. The key innovation points of this paper are as follows:
-
A method of rigidification equivalence is proposed to rigidify the rigid-flexible coupling parallel mechanism driven by elastic thin rods into a four-cable parallel robot.
-
The numerical iteration method is used to solve the kinematic-static coupling problem of the fully constrained cable parallel robot, providing the coordinate information of the connection point between the elastic thin rod and the end of the mechanism for the subsequent study of the inverse kinematics of the rigid-flexible coupling parallel mechanism driven by elastic thin rods. The four-cable suspended parallel robot motion test platform is built to test and verify that the algorithm in this paper has high accuracy.
-
Aiming at the inverse kinematics problem of the rigid-flexible coupling parallel mechanism driven by elastic thin rods, a scheme combining a planar chain beam model and a four-cable parallel robot kinematic model is proposed. First, the two models are assembled to calculate the arc length of the elastic thin rod; then, the motion control test of the rigid-flexible coupling parallel mechanism is carried out, and the error between the theoretical trajectory and the actual trajectory obtained by inverse kinematics is compared, which verifies that the scheme has a certain accuracy in a small range.
This paper has achieved preliminary results in the study of the kinematics of the rigid-flexible coupling parallel mechanism driven by elastic thin rods, but there is still room for improvement in the method design and experimental verification stage. Through further thinking about the kinematics of the rigid-flexible coupling parallel mechanism and combining the relevant problems encountered in this study, the following prospects for this study are proposed:
-
In the motion control experiment of the rigid-flexible coupling parallel mechanism driven by elastic thin rods, although the planar chain beam model is accurate, the precise original beam length and end deflection must be given to iterate the results. The original beam length before bending is unknown and can only be estimated or iterated in advance, which directly affects the accuracy and efficiency of the solution. The estimated value of the original beam length can be changed later to study its impact on the accuracy and efficiency of the solution.
-
In terms of the end measurement of the rigid-flexible coupling parallel mechanism, only the three planar degrees of freedom (the movement degrees of freedom of the X and Y axes and the rotation degrees of freedom around the Z axis) are measured at the end of the mechanism, and the other three degrees of freedom have not been measured. This is because there is no suitable measurement method. A new measurement system needs to be designed in the future to achieve full-degree-of-freedom measurement of the end.
-
There is elastic vibration in the movement process of the rigid-flexible coupling parallel mechanism. Subsequently, by studying its vibration characteristics, we can design a suitable vibration suppression algorithm to improve the controllability, speed, and accuracy of the mechanism's movement.
The data are available from the authors.
JM conceptualized the study and acquired the funding and resources. JC developed the methodology, wrote the original draft, and reviewed, validated, and edited the paper. YW analyzed the formula. DL curated the data. JL visualized the data. CS developed the software.
The contact author has declared that none of the authors has any competing interests.
Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.
The authors gratefully acknowledge the financial support of the National Natural Science Foundation of China (grant no. 52205266) and the Guangdong Basic and Applied Basic Research Foundation (grant no. 2025A1515011437). The authors gratefully acknowledge these support agencies.
This research has been supported by the National Natural Science Foundation of China (grant no. 52205266) and the Guangdong Basic and Applied Basic Research Foundation (grant no. 2025A1515011437).
This paper was edited by Daniel Condurache and reviewed by two anonymous referees.
Abbasnejad, G. and Carricato, M.: Real solutions of the direct geometrico-static problem of under-constrained cable-driven parallel robots with 3 cables: A numerical investigation, Meccanica, 47, 1761–1773, https://doi.org/10.1007/s11012-012-9552-3, 2012.
Abbasnejad, G. and Carricato, M.: Direct geometrico-static problem of underconstrained cable-driven parallel robots with n cables, IEEE Transactions on Robotics, 31, 468–478, 2015.
Berti, A., Merlet, J.-P., and Carricato, M.: Solving the direct geometrico-static problem of underconstrained cable-driven parallel robots by interval analysis, The International Journal of Robotics Research, 35, 723–739, https://doi.org/10.1177/0278364915595277, 2016.
Bolboli, J., Khosravi, M. A., and Abdollahi, F.: Stiffness feasible workspace of cable-driven parallel robots with application to optimal design of a planar cable robot, Robotics and Autonomous Systems, 114, 19–28, 2019.
Carricato, M.: Direct geometrico-static problem of underconstrained cable-driven parallel robots with three cables, Journal of Mechanisms and Robotics, 5, https://doi.org/10.1115/1.4024293, 2013a.
Carricato, M.: Inverse geometrico-static problem of underconstrained cable-driven parallel robots with three cables, Journal of Mechanisms and Robotics, 5, https://doi.org/10.1115/1.4024291, 2013b.
Carricato, M. and Merlet, J.-P.: Stability analysis of underconstrained cable-driven parallel robots, IEEE Transactions on Robotics, 29, 288–296, 2012.
Chawla, I., Pathak, P. M., Notash, L., Samantaray, A. K., Li, Q., and Sharma, U. K.: Inverse and forward kineto-static solution of a large-scale cable-driven parallel robot using neural networks, Mechanism and Machine Theory, 179, 105107, https://doi.org/10.1016/j.mechmachtheory.2022.105107, 2023.
Chen, G., Ma, F., Hao, G., and Zhu, W.: Modeling large deflections of initially curved beams in compliant mechanisms using chained beam constraint model, Journal of Mechanisms and Robotics, 11, 011002, https://doi.org/10.1115/1.4041585, 2019.
Chen, J., Chen, Q., Liang, D., and Mo, J.: Solution of geometrico-static problems and motion experiments for a suspended under-constrained parallel mechanism driven by two flexible cables, J. Mech. Sci. Technol., 38, 4365–4376, https://doi.org/10.1007/s12206-024-0732-6, 2024.
Chhabra, S. S. and Nagpal, S.: Design and inverse kinematics analysis of cable-suspended parallel robot “FarmPet” for agricultural applications, International Journal for Research in Applied Science and Engineering Technology, https://doi.org/10.22214/ijraset.2023.48965, 2023.
Hwang, S. W., Kim, D. H., Park, J., and Park, J. H.: Equilibrium configuration analysis and equilibrium-based trajectory generation method for under-constrained cable-driven parallel robot, IEEE Access, 10, 112134–112149, 2022.
Ida, E., Briot, S., and Carricato, M.: Natural Oscillations of Underactuated Cable-Driven Parallel Robots, IEEE Access, 9, 71660–71672, https://doi.org/10.1109/ACCESS.2021.3071014, 2021.
Iturralde, K., Feucht, M., Illner, D., Hu, R., Pan, W., Linner, T., Bock, T., Eskudero, I., Rodriguez, M., and Gorrotxategi, J.: Cable-driven parallel robot for curtain wall module installation, Automation in Construction, 138, 104235, https://doi.org/10.1016/J.AUTCON.2022.104235, 2022.
Khoshbin, E., Youssef, K., Meziane, R., and Otis, M. J.-D.: Reconfigurable fully constrained cable-driven parallel mechanism for avoiding collision between cables with human, Robotica, 40, 4405–4430, 2022.
Liu, F., Huang, H., Li, B., Hu, Y., and Jin, H.: Design and analysis of a cable-driven rigid–flexible coupling parallel mechanism with variable stiffness, Mechanism and Machine Theory, 153, 104030, https://doi.org/10.1016/j.mechmachtheory.2020.104030, 2020.
Mauze, B., Dahmouche, R., Laurent, G. J., Andre, A. N., Rougeot, P., Sandoz, P., and Clevy, C.: Nanometer Precision With a Planar Parallel Continuum Robot, IEEE Robot. Autom. Lett., 5, 3806–3813, https://doi.org/10.1109/LRA.2020.2982360, 2020.
Mishra, U. A. and Caro, S.: Forward kinematics for suspended under-actuated cable-driven parallel robots with elastic cables: A neural network approach, Journal of Mechanisms and Robotics, 14, 041008, https://doi.org/10.1115/1.4054407, 2022.
Mo, J., Chen, J., Wen, Y., Liang, J., and Chen, Q.: Non-contact position and orientation measurement system used one dimensional optical position sensor fusion, Optics and Precision Engineering, 32, 344–356, 2024 (in Chinese).
Paty, T., Binaud, N., Caro, S., and Segonds, S.: Cable-driven parallel robot modelling considering pulley kinematics and cable elasticity, Mechanism and Machine Theory, 159, 104263, https://doi.org/10.1016/j.mechmachtheory.2021.104263, 2021.
Qian, S., Zi, B., Shang, W.-W., and Xu, Q.-S.: A review on cable-driven parallel robots, Chin. J. Mech. Eng., 31, 66, https://doi.org/10.1186/s10033-018-0267-9, 2018.
Shang, W., Zhang, B., Cong, S., and Lou, Y.: Dual-space adaptive synchronization control of redundantly-actuated cable-driven parallel robots, Mechanism and Machine Theory, 152, 103954, https://doi.org/10.1016/j.mechmachtheory.2020.103954, 2020.
Tian, C., Zhang, D., Tang, H., and Wu, C.: Structure synthesis of reconfigurable generalized parallel mechanisms with configurable platforms, Mechanism and Machine Theory, 160, 104281, https://doi.org/10.1016/j.mechmachtheory.2021.104281, 2021.
Wen, Y., Liang, J., Luo, J., Zhou, P., Zhong, G., Liang, D., and Mo, J.: Full-degree-of-freedom measurement system design for a cable-driven parallel mechanism based on multisource sensor fusion, J. Mech. Sci. Technol., 39, 4725–4735, https://doi.org/10.1007/s12206-025-0743-y, 2025.
Ye, W., Chai, X., and Zhang, K.: Kinematic modeling and optimization of a new reconfigurable parallel mechanism, Mechanism and Machine Theory, 149, 103850, https://doi.org/10.1016/j.mechmachtheory.2020.103850, 2020.
Zarebidoki, M., Dhupia, J. S., and Xu, W.: A review of cable-driven parallel robots: Typical configurations, analysis techniques, and control methods, IEEE Robotics & Automation Magazine, 29, 89–106, 2022.
Zhang, C. and Jiang, H.: Rigid-Flexible Modal Analysis of the Hydraulic 6-DOF Parallel Mechanism, Energies, 14, 1604, https://doi.org/10.3390/en14061604, 2021.
Zhang, Z., Xie, G., Shao, Z., and Gosselin, C.: Kinematic calibration of cable-driven parallel robots considering the pulley kinematics, Mechanism and Machine Theory, 169, 104648, https://doi.org/10.1016/j.mechmachtheory.2021.104648, 2022a.
Zhang, Z., Shao, Z., You, Z., Tang, X., Zi, B., Yang, G., Gosselin, C., and Caro, S.: State-of-the-art on theories and applications of cable-driven parallel robots, Front. Mech. Eng., 17, 37, https://doi.org/10.1007/s11465-022-0693-3, 2022b.