Next Article in Journal
Experimental Estimation of the Camber Reduction Factor of Tyres
Next Article in Special Issue
Geometric Error Analysis of a 2UPR-RPU Over-Constrained Parallel Manipulator
Previous Article in Journal
Experimental Investigation on Combustion and Performance of Diesel Engine under High Exhaust Back Pressure
Previous Article in Special Issue
Singularity Analysis and Geometric Optimization of a 6-DOF Parallel Robot for SILS
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Consistent Solution Strategy for Static Equilibrium Workspace and Trajectory Planning of Under-Constrained Cable-Driven Parallel and Planar Hybrid Robots

School of Mechano-Electronic Engineering, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
Machines 2022, 10(10), 920; https://doi.org/10.3390/machines10100920
Submission received: 18 July 2022 / Revised: 28 September 2022 / Accepted: 29 September 2022 / Published: 10 October 2022
(This article belongs to the Special Issue New Frontiers in Parallel Robots)

Abstract

:
This paper presents a consistent solution strategy for static equilibrium workspaces of different types of under-constrained robots. Considering the constraint conditions of cable force and taking the least squares error of the static equilibrium equation as the objective, the convex optimization solution is carried out, and the static equilibrium working space of the under-constrained system is obtained. A consistent solution strategy is applied to solve the static equilibrium workspaces of the cable-driven parallel and planar hybrid robots. The dynamic models are presented and introducing parameters that are applied to make the system stable for point-to-point movements. Based on this model, the traditional polynomial-based point-to-point trajectory planning algorithm is improved by adding unconstrained parameters to the kinematic law function. The constraints of the dynamics model are incorporated into the trajectory planning process to achieve point-to-point trajectory planning for the under-constrained cable-driven robots. Finally, under-constrained cable-driven parallel robots with three cables and planar hybrid robot with two cables are taken as examples to carry out numerical simulation. The final results show that the point-to-point trajectory planning algorithm introducing parameters is effective and feasible and can provide theoretical guidance for the design of subsequent under-constrained robots.

1. Introduction

The cable-driven robot is a mechanism that employs cables in place of rigid-body to control the end-effector pose.
The classification of cable-driven parallel robots (CDPRs) was introduced by Ming and Higuchi [1]. A cable-driven robot with n degrees-of-freedom and m cables can be classified into the following four categories: (1) n + 1 < m : These robots are referred to as redundantly restrained positioning mechanisms (RRPM), the static forces of the robot are generally undefined. (2) n + 1 = m : These robots are called completely restrained positioning mechanisms (CRPM). All degrees of freedom can be controlled through cables. (3) m = n : This type of robot is called incompletely restrained positioning mechanism (IRPM). When external forces such as gravity applied, the robot is fully constrained. It can withstand a limited range of wrenches. (4) m < n : The robot is under-constrained positioning mechanism (URPM) and in general cannot withstand arbitrary external forces and torques. Due to the under-constrained nature, these robots have one feasible solution for cable tensions and mostly works under gravity conditions. This classification method is also applicable to cable-driven planar hybrid robots.
According to the structure of cable-driven robot, it is generally divided into series mechanism and parallel mechanism.
Cable-driven robot has the characteristics of simple structure, flexibility, large workspace, low inertia, high load rate, etc. It has a wide range of applications, such as: Five-hundred-meter Aperture Spherical radio Telescope (FAST), wind tunnel test, rehabilitation training, sports photography, etc. [2,3,4,5], it has become a hot spot in robotics research recent years.
The under-constrained cable-driven robots (UCR), with few drivers and low cost, has its special purpose, attracting more and more scholars’ research interest. Carricato et al. [6,7,8] from Italy studied the cable-driven parallel robots with less than six cables, provided a geometrico-static model, and assessed the stability of static equilibrium within the framework of a constrained optimization problem. Several examples are provided, concerning robots with a number of cables that range from 2 to 4. Berti et al. [9] proposed a method based on interval analysis to solve the positive geometric statics problem of an under-constrained cable-driven parallel robot, and find all possible equilibrium poses of the end effector under a given cable length. Liu Xin et al. [10] proposed a consistent algorithm for solving the workspace of a cable-driven parallel robot under different constraints. Fu Ying et al. [11] conducted a dynamic analysis on the cable-driven system with four cables and six degrees of freedom. Zhao Zhigang et al. [12] proposed a comprehensive algorithm by combining the least squares method and the Monte Carlo algorithm to solve the statically balanced workspace for the cable-driven system with multi-robots. Peng Y et al. [13] analyzed the reachable workspace for spatial 3-cable under-constrained suspended cable driven parallel robots. The above-mentioned literature put forwards the solution method of static equilibrium workspace for under-constrained parallel robots. Based on this, a consistent solution strategy for the static equilibrium workspace of both cable-driven parallel & planar hybrid robots is put forward in this paper.
Ida E et al. [14] proposed a rest-to-rest trajectory planning for underactuated cable-driven parallel robots. Barbazza L et al. [15] design and optimally control an underactuated cable-driven micro–macro robot. Shang Weiwei et al. [16] proposed a geometrical approach to plan trajectories that extend beyond the static equilibrium workspace (SEW) of the mechanism. Zi B et al. [17] studied an algebraic method-based point to point trajectory planning of an under constrained cable suspended parallel robot with variable angle and height cable mast. Shi P et al. [18] studied Dimensional synthesis of a gait rehabilitation cable-suspended robot on minimum 2-norm tensions. The above-mentioned literature put forwards the planning trajectories for under-constrained parallel robots. Based on this, a consistent solution strategies of point-to-point trajectory planning introducing parameters for both cable-driven parallel & planar hybrid robots is put forward in this paper.
Firstly, the static equilibrium equations of the under constrained parallel and planar hybrid robots are established. Then, the mathematical description of the static equilibrium workspace of the under-constrained cable-driven robots (UCR) that meets the constraints of the driving motor power and cable strength is given. The characteristics of the static equilibrium equation and dynamics equation are analyzed, and the consistent solution strategy for the static equilibrium workspace and point-to-point trajectory planning introducing parameters of different types of under-constrained robots are given.
The paper is organized as follows: Section 2 presents the model for under-constrained parallel robots. Section 3 provides the model of under-constraint cable-driven planar hybrid robot. Section 4 describes the consistent solution strategy for static equilibrium workspace. Section 5 illustrates some results of static equilibrium workspace. Section 6 puts forward the consistent solution strategies for point-to-point trajectory planning. Section 7 illustrates the simulation results of trajectory planning. Finally, Section 8 draws conclusions.

2. Model of Under-Constrained Cable-Driven Parallel Robots

The schematic structure of a cable-driven robot with n degrees-of-freedom and m cables is shown in Figure 1. Here m < n, it’s an under-constrained CDPR. The moving platform is connected to the base through m cables, the ith cable (i = 1,2,…,m) exits from the fixed base at point Ai, connected to the moving platform at point Bi. the cable length is Li. Oxyz is a Cartesian coordinate which fixed to the base, and O′x′y′z′ is the Cartesian coordinate fixed to the moving platform.
P O O = [ O x O   O y O   O z O ] T is the centroid of end effector in the Oxyz frame. B i O = [ O x B i   O y B i   O z B i ] T ( i = 1 , 2 , , m ) is the vector connecting point O’ to the point Bi in the O′x′y′z′ frame. A i O = [ O x A i   O y A i   O z A i ] T ( i = 1 , 2 , , m ) is the fixed base at point Ai, in the Oxyz frame.
R O O represents the rotational matrix from frame O′x′y′z′ to frame Oxyz, in which α , β , γ are x-y-z the Euler angles.
R O O = rot ( x , α ) rot ( y , β ) rot ( z , γ ) = [ c β c γ c β s γ s β c α s γ + s α s β c γ c α c γ s α s β s γ c β s α s α s γ c α s β c γ s α c γ + c α s β s γ c α c β ]
where c represents cos , s represents sin .
O B i is the vector in the Oxyz frame.
B i O = R O O B i O + P O O
O L i is the vector connecting point Bi to point Ai in the Oxyz frame. e i is the unit vector of O L i .
e i = O L i O L i 2 = O A i O B i O A i O B i 2
Thus, the dynamics equations for end effector are shown as follows:
J T + G = [ m x ¨ I ω ˙ + ω × I ω ]
where T = [ t 1   t 2     t m ] T , t i ( i = 1 , 2 , , m ) is cable tensions act on the end effector. J = [ J 1 ^ J 2 ^ J m ^ ] is the construction matrix, J i ^ = [ e i O B i × e i ] T , and G = [ 0   0 m g   0   0 ] T . x ¨ = [ O x ¨ O   O y ¨ O   O z ¨ O ] T is the acceleration of the end-effector centroid O in the world coordinate system, and I = R O O I O R O O , I O is the inertia tensor of the end-effector in the local coordinate system.
ω and ω ˙ are the angular velocity and angular acceleration of the end-effector. ω , ω ˙ and ε , the Euler angle, satisfy the following relationship:
ω = H ( ε ) ε ˙ = [ 1 0 s β 0 c α s α c β 0 s α c α c β ] [ α ˙ β ˙ γ ˙ ]
ω ˙ = H ˙ ε ˙ + H ε ¨
Substituting Equations (5) and (6) into Equation (4) yields a general expression for the system dynamics equation [19], i.e.,
M ( q ) q ¨ s ( q , q ˙ ) J ( q ) T = 0 M ( q ) = [ m E 3 0 0 I H ] , s ( q , q ˙ ) = G [ 0 I H ˙ ε ˙ + ω × I ω ]
In Equation (7), q ¨ = [ x ¨ ε ¨ ] T is the end-effector acceleration. M is the mass matrix of the end-effector. s is the force vector for a collection of Coriolis-type forces, gravitational forces, and external loads, etc. J ( q ) T is the cable-tension to which the end-effector is subjected.
Additionally, the static equilibrium equation of the system can be expressed by
J T + G = 0

3. Model of Under-Constrained Cable-Driven Planar Hybrid Robot

The schematic structure of a cable-driven planar hybrid robot with planar n -link serial robot with n degrees-of-freedom and m cables is shown in Figure 2. All links are connected by revolute joints to form a planar multi-link mechanism. This definition can also be generalized to space model. Here, m < n, it’s an under-constrained cable-driven planar hybrid robot. { 0 } is the base frame, { i } is the link frame x i y i , i { 1 , 2 , , n } . θ i ( i = 1 , 2 , , n ) is the angle between link frame { i 1 } and { i } . [ θ 1 θ 2 θ n ] T is the Joint coordinates of the system.
0 C i is the position vector of the i t h link centroid in the fixed frame { 0 } . It can be expressed by
0 C i = [ 0 x C i   0 y C i ] T = ( 0 R 1 1 R 2 i 1 R i ) i C i
where 0 R 1 = [ c θ 1 s θ 1 0 s θ 1 c θ 1 0 0 0 1 ] , i R i + 1 = [ c θ i + 1 s θ i + 1 0 s θ i + 1 c θ i + 1 l i 0 0 1 ] , i R i + 1 represents the rotational matrix from frame i + 1 to frame i , i = 1 , 2 , , n 1 .
0 B j i is the j t h cable position vector of the i t h link in the fixed frame. It can be expressed by
0 B j i = [ 0 x B j i   0 y B j i ] T = ( 0 R 1 1 R 2 i 1 R i ) i B j i
where i B j i = [ i x B j i   i y B j i ] T is the cable position vector of the i t h link in the link frame { i } .
The generalized force is solved by Lagrange equation,
τ = d d t ( L θ ˙ ) L θ L = E k E p
τ = ( L θ ˙ ) θ ˙ θ ¨ + ( L θ ˙ ) θ θ ˙ L θ
where τ is the generalized force, L is the Lagrange function. θ = [ θ 1 θ 2 θ n ] T is the generalized coordinate. E k and E p are the kinetic energy and potential energy of the system, respectively.
Write Equation (12) as a generic expression,
M ( θ ) θ ¨ s ( θ , θ ˙ ) = τ M ( θ ) = ( L θ ˙ ) θ ˙ , s ( θ , θ ˙ ) = ( L θ ˙ ) θ θ ˙ + L θ
where M ( θ ) is the inertia matrix, and s ( θ , θ ˙ ) is the gravity, centrifugal force, Coriolis force, etc.
The expression (14) can be obtained according to the principle of virtual work
τ T δ θ = i = 1 m T i e i T δ ( B i 0 ) = i = 1 m T i e i T ( B i 0 θ δ θ )
where m represents the number of cables, T is the cable tension, e is the unit vector of the cable tension, and B i 0 is the position of the i t h pulling point in the coordinate system.
From Equation (14), the relationship between generalized force and cable tension can be obtained
τ = J v T T
where
J v T = [ e 1 T B 1 0 θ 1 e 1 T B 1 0 θ 2 e 1 T B 1 0 θ n e 2 T B 2 0 θ 1 e 2 T B 2 0 θ 2 e 2 T B 2 0 θ n e m T B m 0 θ 1 e m T B m 0 θ 2 e m T B m 0 θ n ] T
where J v is the pseudo-Jacobian of the constraint equations, J v T is the n × m matrix, T is the m × 1 cable tension matrix.
Combining Equations (13) and (15), the system dynamics equation is obtained as follows.
M ( θ ) θ ¨ s ( θ , θ ˙ ) J v T ( θ ) T = 0
Since the system is in static equilibrium, and the generalized velocity θ ˙ = 0 , Formula (11) can be simplified as
τ = E p θ
where E p = i = 1 n ( n i g ) 0 y C i . Taking the origin of the coordinate system as the reference point of potential energy.
Combine Equations (15) and (17), yields
J v T T = E p θ

4. Consistent Solution Strategy for Static Equilibrium Workspace

[ O x O   O y O   O z O   α   β   γ ] T is the pose of the parallel robot, [ θ 1 θ 2 θ n ] T is the Joint coordinates of the planar hybrid robot. They are uniformly written into generalized coordinates X = [ x 1 x 2 x n ] T .
Combine Equations (8) and (18), yields
J ( X ) T = W ( X )
where W is the external force.

4.1. The Definition of Static Equilibrium Workspace

Due to the limitation of motor torque and cable strength, the tension of the cable must be within a certain range. Therefore, for a robot with n degrees of freedom pulled by m cables, the mathematical description of its static equilibrium workspace is as follows:
X = [ x 1 x 2 x n ] T t min t i t max ( t min > 0 t max > 0 t max > t min , i = 1 , 2 , , m ) J ( X ) T = W ( X )
where X represents the generalized coordinate. t min , t max are the minimum and the maximum allowable tension of the cable, respectively. T = [ t 1   t 2     t m ] T is the cable tension, and X belongs to the Static equilibrium workspace.

4.2. Consistent Solution Strategy

For a cable-driven robot with n degrees-of-freedom and m cables, here m < n, it’s an Under-constrained Cable-driven Robot (UCR). The Static equilibrium workspace of the under-constrained cable-driven system is analyzed as follows:
In static equilibrium Equation (19), J is n × m matrix, T is m × 1 matrix. For the under-constrained cable-driven system, the solution of the equation is in the form of the least squares solution, and it can be expressed by T = J W . When this solution is within the limit of cable force, it is considered that the pose (generalized coordinate) is the static equilibrium point satisfying Equation (20).
Then, the following inequality holds
J ( X ) T W ( X ) 2 < σ * T = J ( X ) W ( X ) , t min t i t max
where σ * is the error of the least square solution.
To sum up, the consistent solution strategy for the Static equilibrium workspace of the UCRs is as follows:
  • For the under-constrained robot, given the lower limit and the upper limit of cable tension t min and t max separately, selected the controllable degrees of freedom and uncontrollable degrees of freedom X a = [ x 1 , , x k ] and X b = [ x 1 , , x n k ] separately.
  • Judge the search range k of the system dimension, set the search step δ 1 , , δ k , and generate the pose set Q to be searched.
  • Take a pose X a i to be searched from the set and bring it into Formula (19) to solve the Jacobian matrix J .
  • Set convex optimization solution goal: σ = J ( X i ) T W ( X i ) 2 , nonlinear constraint: t min t i t max . Use the interior point method to solve it.
  • Check whether the results of step 4 meets σ < σ * . If the condition is true, there is a Static equilibrium point X i = [ X a i , X b i ] in the controllable generalized coordinate X a i that meets the cable force condition, turn to step 6, otherwise, there is no Static equilibrium point in the controllable posture.
  • Calculate the next pose X a i + 1 to be searched.

5. Simulation Results of Static Equilibrium Workspace

5.1. 3−6 Under-Constrained Parallel Robot

Solve the Static equilibrium workspace of 3−6 (3 cables pulling 6 degrees of freedom) under-constrained parallel robot. The mass of end effector is m = 0.935   kg . See Table 1 for specific parameters.
t min = 0.1   N is the lower limit of cable tension, and t max = 10   N the upper limit of cable tension. σ * = 1 × 10 8 is the error. The controllable degree of freedom is X a = [ O x O , O y O , O z O ] , and the uncontrollable degree of freedom is X b = [ α , β , γ ] , the rotation angle of x-axis, y-axis, and z-axis, respectively. Considering the volume of end effector and cable, set the search interval is
S x ( 0.6 , 0.6 ) , S y ( 0.3 , 1.6 ) , S z ( 0.27 , 1.52 )
The search step of δ x , δ y , δ z is 0.05 m , and the pose set Q to be searched is generated.
Matlab is used to solve the static equilibrium workspace of 3−6 cable-driven parallel robot.
It can be seen from Figure 3 the 3D view, xoy planar view and xoz planar view of the Static equilibrium workspace that the Static equilibrium workspace of the 3−6 under-constrained parallel robot is approximately a triangular prism, whose cross section is symmetrical along the x-axis, and there are two narrow workspace cracks in the lower half (z < 0.75 m) of the triangular prism. Compared with the system schematic diagram 1, this situation occurs because when the center of mass of the end actuator is low, the tension force of the three cables cannot be balanced with gravity, so the pose of the end actuator cannot be kept stable. The anchor points A 1 O and A 3 O are symmetrical along the y-axis, and the anchor point A 2 O is on the axis, so that the cross section of its Static equilibrium workspace is symmetrical about the y-axis.

5.2. 0−0−2 Under-Constrained Planar Hybrid Robot

Solve the Static equilibrium workspace of the 0−0−2 under-constrained planar hybrid robot (no cable attached on the first and second links, and two cables attach on the third link). The Table 2 and Table 3 show the specific parameters of 0−0−2 cable-driven planar hybrid robot system.
The lower limit of the cable tension is t min = 5   N , the upper limit of the cable tension is t max = 200   N , σ * = 1 × 10 6 is the error.
X a = [ θ 1 , θ 2 ] is the controllable degrees of freedom, and X b = [ θ 3 ] is the uncontrollable degrees of freedom.
Set the search interval is S θ 1 ( 65 ° , 95 ° ) & S θ 2 ( 40 ° , 0 ° ) .
The search step δ θ 1 , δ θ 2 is 1 ° , and the pose set to be searched is Q .
The static equilibrium working space of the 0−0−2 cable-driven robot is solved by MATLAB programming.
According to Figure 4, the static equilibrium workspace of the 0−0−2 under-constrained cable-driven planar hybrid robot is a curved surface. From Figure 4b, θ1θ2 planar view of the Static equilibrium workspace, the Static equilibrium points in the pose set are mainly distributed in the lower right corner area. The uncontrollable degrees of freedom of the static equilibrium point belongs to θ 3 ( 80 ° , 20 ° ) from Figure 4c,d.

6. Consistent Solution Strategies for Point-to-Point Trajectory Planning

6.1. Analysis of the Dynamics of Under-Constrained Systems

The end poses [ O x O   O y O   O z O   α   β   γ ] T of the parallel robot and Joint coordinates [ θ 1 θ 2 θ n ] T of the planar hybrid robot are written in generalized coordinates X = [ x 1 x 2 x n ] T .
Write Equations (7) and (16) uniformly as:
  M ( X ) X ¨ s ( X , X ˙ ) J ( X ) T = 0
where X ¨ is the acceleration in generalized coordinates, M ( X ) is the mass matrix, and J ( X ) T is the vector of the cable tensions.
For the under-constrained system, the controllable degrees of freedom, X a , are m dimensional vectors. The uncontrollable degrees of freedom, X u , are n m dimensional vectors. As a result, Equation (22) can be written in the form of
[ M a a M a u M u a M u u ] [ X ¨ a X ¨ u ] [ s a s u ] [ J a J u ] T = 0
For Equation (23), when X , X ˙ , X ¨ a is known, the acceleration X ¨ u and the cable force T for the system at this moment can be obtained.
By presenting the acceleration terms for the (UDFS) uncontrollable degrees of freedom, we obtain the expressions for X ¨ u
X ¨ u = M u u 1 ( s u + J u T M u a X ¨ a )
Substituting the expression for X ¨ u into Equation (23), we obtain the expression for the cable extension T :
T = ( J a M a u M u u 1 J u ) 1 [ ( M a a M a u M u u 1 M u a ) X ¨ a + M a u M u u 1 s u s a ]

6.2. Point-to-Point Trajectory Planning Introducing Parameters

In the process of point-to-point trajectory planning for under-constrained systems, the start and end points of the motion should be chosen as static equilibrium points and the speed at the start and end points should be zero.
For an under-constrained system with n degrees-of-freedom and m cables, there are m controllable degrees of freedom and n m uncontrollable degrees of freedom. The dynamics Equations (22) and (23) shows that during trajectory planning, only controllable degrees of freedom, X a , can be trajectory planned, while uncontrollable degrees of freedom X u are influenced by dynamics [20]. When the controllable degree of freedom reaches the end, an uncontrollable degree of freedom cannot be guaranteed to reach the end with zero velocity. Therefore, it is necessary to choose a suitable trajectory plan for the controllable degrees of freedom to ensure that the uncontrollable degrees of freedom reach the end point with zero velocity.
Assume that the trajectory planned for X a is x a ( t ) , t [ 0 , T ] , the trajectory of X u to be found is x u ( t ) , and the set of differential equations is established by Equation (24) as follows.
y = [ x u ( t ) x ˙ u ( t ) ] y ˙ = [ x ˙ u ( t ) M u u 1 ( s u + J u T M u a x ¨ a ) ] = f ( y , x a , x ˙ a , x ¨ a ) y ( 0 ) = [ x u ( 0 ) 0 ] : = y 0 ,   y ( T ) = [ x u ( T ) 0 ] : = y T
where y 0 , y T are the position and velocity of the non-controllable degrees of freedom at the start and end points, respectively, which are both static equilibrium points with zero velocity.
The optimal trajectory for controllable degrees of freedom is achieved when the trajectory x a ( t ) is such that Equation (26) holds.
Since Equation (26) has 2 × ( n m ) variables and its boundary conditions have 4 × ( n m ) constraint. In order to make Equation (26) solvable, 2 × ( n m ) parameter κ 1 , , κ 2 λ needs to be added to the planned trajectory x a ( t ) .
As an example of a conventional polynomial, a trajectory is planned for controllable degrees of freedom X a and parameters are introduced for the planned trajectory.
A conventional polynomial point-to-point trajectory is planned as a straight-line path [21] with a trajectory equation of the form:
x a ( t ) = x a ( 0 ) + ( x a ( T ) x a ( 0 ) ) u ( t )
where x a ( 0 ) , x a ( T ) is the position of the controllable degrees of freedom at the start and end points, respectively, 0 u 1 .
For a smoothly derivable point-to-point trajectory x a ( t ) of order r , the law of motion u ( t ) is designed as follows:
u ( t ) = i = r + 1 2 r + 1 a i ( t T ) i , t [ 0 , T ]
where
a i = ( 1 ) i r 1 ( 2 r + 1 ) ! i r ! ( i r 1 ) ! ( 2 r + 1 i ) !
Introducing parameters to the trajectory of a traditional polynomial programming, the equation of the trajectory is
x a ( κ , t ) = x a ( 0 ) + ( x a ( T ) x a ( 0 ) ) u ( κ , t )
The law-of-motion function u ( κ , t ) can be set to
u ( κ , t ) = u ( γ ( κ , t ) ) = i = r + 1 2 r + 1 a i γ i ( κ , t )
where a i = ( 1 ) i r 1 ( 2 r + 1 ) ! i r ! ( i r 1 ) ! ( 2 r + 1 i ) ! . In order to maintain u ( 0 ) = 0 , u ( T ) = 1 , γ ( κ , t ) . is expressed as follows.
γ ( κ , t ) = α t + i = 2 2 λ + 1 κ i 1 t i
where α = 1 i = 2 2 λ + 1 κ i 1 T i T .
Equation (26) is a multivariate marginal differential equation containing parameters that are converted to a multivariate initial differential equation for solution, and the expression of the converted multivariate initial differential equation is as follows.
{ y ˙ = f ( y , x a ( κ , t ) , x ˙ a ( κ , t ) , x ¨ a ( κ , t ) ) y ( 0 ) = y 0
Since the solution of the multivariate initial differential equation removes the constraint y ( T ) = y T at the end point, the result can be solved again by setting up the Newton iteration equation F ( κ ) = y ( κ , T ) y T to ensure that the end point of the solved trajectory is the same as the planned trajectory.
The trajectory parameters κ i for controlled degree of freedom planning is solved as follows.
  • Set the initial equations of the Newton iterative method: F ( κ ) = y ( κ , T ) y T , the iterative convergence value: ζ , and the initial values of the parameters to be solved: κ 0 .
  • Solve the multivariate initial differential Equation (33) by taking t = T into the solution y ( κ , t ) , and calculating equation F ( κ i ) .
  • If the condition F ( κ i ) ζ is satisfied, substitute the coefficient into the trajectory equation x a ( κ , t ) to obtain the best planning trajectory for the controllable degrees of freedom, and the solution is finished; otherwise, let κ i + 1 = κ i + J F 1 ( κ i ) F ( κ i ) , and substitute κ i + 1 as the initial value into step 2 to continue the solution.

7. Simulation Analysis of Trajectory Planning

7.1. 3−6 Under-Constrained Parallel Robot

Point-to-point trajectory planning was performed for the 3−6 (6 degrees of freedom parallel robots with 3 cables) under-constrained parallel robot with the articulation shown in Table 1, and Table 4 shows the end-effector and trajectory planning parameters.
In Table 4, m is the mass of the end-effector and I o is the inertia tensor of the end-effector in a local coordinate system where the origin of the local coordinate system coincides with the center of mass. X 0 , X T is the initial and end pose of the trajectory planning and both are static equilibrium points. Figure 5 shows the initial state and end state for unconstrained parallel robot trajectory planning.
The controllable degrees of freedom are X a = [ O x O , O y O , O z O ] and the uncontrollable degrees of freedom are X b = [ α , β , γ ] . These are the angles of rotation around the x-axis, y-axis and z-axis respectively.
For the traditional polynomial trajectory planning method, r = 3 is taken to ensure that the trajectory is smoothly derivable to the third order, and a i is calculated via Equation (29) with the following results.
a i = [ a 4 a 5 a 6 a 7 ] = [ 35 84 70 20 ]
Substitute a i into Equation (27) to find the conventional polynomial trajectory x a ( t ) , and solve Equation (33) for the multivariate initial value differential equation.
For the polynomial trajectory planning method with the introduction of parameters, take r = 3 , whose coefficients a i are the same as those of a conventional polynomial trajectory. Let the initial value of the parameter vector κ be the 6−dimensional zero vector ζ = 1 × 10 8 , and solve for the parameters using Newton’s iterative method to obtain the following results.
κ = [ κ 1 κ 2 κ 3 κ 4 κ 5 κ 6 ] = [ 5.52007049 15.73380808 24.49999798 21.38293401 9.84359244 1.85786785 ]
Substituting the parameter κ into Equation (30), the traditional polynomial trajectory x a ( κ , t ) is obtained and solved for the multivariate initial differential Equation (33).
The solution results of the traditional polynomial trajectory planning method are compared with those of the polynomial trajectory planning method with parameters, and the comparison results are shown below.
Figure 6 shows the pose of the end-effector in the trajectory. In this case, the direction drops from 0 m to −0.15 m, the direction increases from 0.59 to 0.8 and the direction increases from 1 m to 1.17 m. The orientation angle also changes under the influence of the system dynamics, where α rises from −0.43 rad to −0.05 rad and β from 0 rad to 0.26 rad (rotated about z-axis) and γ remains largely stable during the process. The trajectory start and end points of both planning algorithms are consistent with X 0 , X T in Table 4 in terms of the pose curves.
Figure 7 shows the velocity curves of the trajectories solved by the two planning algorithms. It can be seen that the difference in velocity between the trajectories planned by the two algorithms is more obvious. Both planning algorithms achieve the boundary condition of zeroing the velocity at the start and end point in the direction of x , y , z . However, for the angular velocity profile of α , β , γ , the traditional trajectory planning algorithm cannot guarantee stationary at the end point, and the trajectory does not zero at α , β , γ of 2.5 s , which cannot guarantee the trajectory boundary condition.

7.2. 0−0−2 Under-Constrained Planar Hybrid Robot

Point-to-point trajectory planning for an under-constrained cable-driven robot with 0-2-2 (Figure 8). The center of mass of each link is at its geometric center. The coordinates of the articulation points and the link parameters for the cable-driven robot are shown in Table 2 and Table 3, while the following Table 5 shows the link inertia and trajectory planning related parameters.
In Table 5, I z i is the mass product of inertia of the i link around the z -axis. X 0 , X T are the starting and ending points of the trajectory plan, and both are static equilibrium points.
The controllable degrees of freedom are X a = [ θ 1 , θ 2 ] , and the uncontrollable degrees of freedom are X b = [ θ 3 ] .
For the traditional polynomial trajectory planning method, r = 3 is taken to ensure that the trajectory is smoothly derivable to the third order, and a i is calculated via Equation (29) with the following results.
a i = [ a 4 a 5 a 6 a 7 ] = [ 35 84 70 20 ]
Substitute a i into Equation (27) to obtain the traditional polynomial trajectory x a ( t ) , and solve Equation (33) for the multivariate initial differential equation.
For the polynomial trajectory planning method with the introduction of parameters, take r = 3 , whose coefficients a i are the same as those of a conventional polynomial trajectory. Let the initial value of the parameter vector κ be a 2−dimensional zero vector, ζ = 1 × 10 8 , and solve for the parameters using Newton’s iterative method to obtain the following results.
κ = [ κ 1 κ 2 ] = [ 0.58865332 0.29981383 ]
Substituting the parameter κ into Equation (30), the conventional polynomial trajectory x a ( κ , t ) is obtained and solved for the multivariate initial differential Equation (33).
A comparison of the solution results of the traditional polynomial trajectory planning method with those of the polynomial trajectory planning method with the introduction of parameters is shown below.
The joint angle curves for the two planning algorithms are shown in Figure 9. The joint angle θ 1 , θ 2 starts and ends at the same point in both planning algorithms, while angle θ 1 decreases from 90° to 80° and angle θ 2 changes from −25° to −45°. As can be seen from Figure 7c, in the polynomial trajectory planning method with the introduction of parameters, the start and end points of the θ 3 curve are the same as X 0 , X T in Table 5, whereas the traditional polynomial trajectory planning method does not guarantee this.
The angular velocity of the two planning algorithms is shown in Figure 10. Both planning algorithms reach the boundary condition of zero at the start and end points for the angular velocity of θ 1 , θ 2 . As can be seen in Figure 10c, for the angular velocity profile of θ 3 , stationarity is not guaranteed at the end point using the conventional trajectory planning algorithm, whereas the polynomial trajectory planning method with the introduction of parameters maintains stationarity at the end point.
In summary, for under-constrained parallel or planar hybrid systems, the traditional polynomial trajectory planning algorithm cannot guarantee zero velocity at the end of the trajectory. In contrast, the polynomial trajectory planning algorithm with the introduction of parameters at the start and end points keeps the under-constrained system stable without oscillation and satisfies the trajectory planning requirements.

8. Conclusions

In this paper, the force closure equations and geometric closure equations for incompletely constrained cable traction systems (parallel and planar hybrid) are developed, the equations are solved jointly using a convex optimization solution method with boundary conditions, a static equilibrium inverse kinematic model of the incompletely constrained cable traction system is developed, and the static equilibrium workspace is solved.
Point-to-point trajectory planning algorithms for incompletely constrained cable traction systems are investigated. Traditional purely algebraic methods such as polynomial functions or trigonometric functions for planning the trajectory of the end-effector do not take into account the dynamical model of the system, which can cause oscillations of the system at the start and end points due to insufficient controllable degrees of freedom on the UCR. In this paper, a dynamical model of the UCR is developed, which consider the cable force, external force, controllable position and orientation and uncontrollable position and orientation of the end-effector, etc. Based on this model, the traditional polynomial-based point-to-point trajectory planning algorithm is improved by adding 2 × ( n m ) parameters to the kinematic law function u ( t ) . The constraints of the dynamics model are incorporated into the trajectory planning process to achieve point-to-point trajectory planning for the UCR. The results show that the trajectory of the improved algorithm is smooth and derivable, and the end-effector is stationary and stable without oscillation at the start and end points, which proves the effectiveness of the optimized algorithm.

Author Contributions

Conceptualization, Q.D., Q.Z. and T.W.; methodology, Q.D.; software, Q.Z.; validation, Q.D. and Q.Z.; writing—original draft preparation, Q.Z.; writing—review and editing, Q.D. and Q.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Key Research and Development Program of Shaanxi (Program No. 2022GY-314).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Ming, A.; Higuchi, T. Study on multiple degree of freedom positioning mechanisms using wires (Part 1): Concept, design and control. Int. J. Jpn. Soc. Precis. Eng. 1994, 28, 131–138. [Google Scholar]
  2. Colombo, G.; Joerg, M.; Schreier, R.; Dietz, V. Treadmill training of paraplegic patients using a robotic orthosis. J. Rehabil. Res. Dev. 2000, 37, 693. [Google Scholar] [PubMed]
  3. Surdilovic, D.; Radojičić, J.; Bremer, N. Efficient calibration of cable-driven parallel robots with variable structure. In Cable-Driven Parallel Robots; Mechanisms and Machine Science; Springer: Cham, Switzerland, 2015. [Google Scholar]
  4. Reed, W.H.; Abbott, F.T. A New “Free-Flight” Mount System for High-Speed Wind-Tunnel Flutter Models. Proc. Symp. Aeroelastic Dyn. Model. Technol. 1963, 1, 169–206. [Google Scholar]
  5. Bennett, R.M.; Farmer, M.G.; Mohrt, R.L.; Hall, W.E. Wind-tunnel technique for determining stability derivatives from cable-mounted models. J. Aircr. 1978, 15, 304–310. [Google Scholar] [CrossRef]
  6. Carricato, M.; Merlet, J.P. Stability analysis of underconstrained cable-driven parallel robots. IEEE Trans. Robot. 2013, 29, 288–296. [Google Scholar] [CrossRef]
  7. Carricato, M.; Merlet, J.P. Geometrico-static analysis of under-constrained cable-driven par-allel robots. In Advances in Robot Kinematics: Motion in Man and Machine; Lenarcic, J., Stanisic, M.M., Eds.; Springer: Dordrecht, The Netherlands, 2010; pp. 309–319. [Google Scholar] [CrossRef]
  8. Carricato, M. Inverse Geometrico-Static Problem of Underconstrained Cable-Driven Parallel Robots with Three Cables. J. Mech. Robot. 2013, 5, 031002. [Google Scholar] [CrossRef]
  9. Berti, A.; Merlet, J.P.; Carricato, M. Solving the direct geometrico-static problem of underconstrained cable-driven parallel robots by interval analysis. Int. J. Robot. Res. 2016, 35, 723–739. [Google Scholar] [CrossRef] [Green Version]
  10. Liu, X.; Qiu, Y.; Sheng, Y. Proof of the existence condition of the workspace of the rope traction parallel robot and the consistent solution strategy. J. Mech. Eng. 2010, 46, 27–34. [Google Scholar] [CrossRef]
  11. Fu, Y. Dynamic Modeling and Control of a Four Rope Traction Parallel Robot System; Huaqiao Chinese University: Quanzhou, China, 2015. [Google Scholar]
  12. Zhao, Z.; Li, W.; Li, Y.; Wang, Y.; Ma, Y. Static equilibrium workspace analysis of multi robot under constrained rope traction system. J. Syst. Simul. 2017, 29, 708–713. [Google Scholar]
  13. Peng, Y.; Bu, W. Analysis of reachable workspace for spatial 3-cable under-constrained suspended cable driven parallel robots. J. Mech. Robot. 2021, 13, 061002. [Google Scholar] [CrossRef]
  14. Ida, E.; Bruckmann, T.; Carricato, M. Rest-to-Rest Trajectory Planning for Underactuated Cable-Driven Parallel Robots. IEEE Trans. Robot. 2019, 99, 1–14. [Google Scholar] [CrossRef]
  15. Barbazza, L.; Zanotto, D.; Rosati, G.; Agrawal, S.K. Design and Optimal Control of an Underactuated Cable-Driven Micro–Macro Robot. IEEE Robot. Autom. Lett. 2017, 2, 896–903. [Google Scholar] [CrossRef]
  16. Shang, W.; Zhang, N. Dynamic trajectory planning of a 3-DOF under-constrained cable-driven parallel robot. Mech. Mach. Theory 2016, 98, 21–35. [Google Scholar]
  17. Zhao, T.; Zi, B.; Qian, S.; Zhao, J. Algebraic Method Based Pointto Point Trajectory Planning of an Under Constrained Cable Suspended Parallel Robot with Variable Angle and Height Cable Mast. Chin. J. Mech. Eng. Engl. Ed. 2020, 33, 18. [Google Scholar]
  18. Shi, P.; Tang, L. Dimensional synthesis of a gait rehabilitation cable-suspended robot on minimum 2-norm tensions. J. Mech. Med. Biol. 2021, 21, 2150046. [Google Scholar] [CrossRef]
  19. Oriolo, G. Control of mechanical systems with second-order nonholonomic constraints: Under-actuated manipulators. In Proceedings of the IEEE Conference on Decision & Control, Brighton, UK, 11–13 December 1991. [Google Scholar]
  20. Seifried, R. Dynamics of Underactuated Multibody Systems; Springer: Cham, Switzerland, 2014. [Google Scholar]
  21. Piazzi, A.; Visioli, A. Optimal noncausal set-point regulation of scalar systems. Automatica 2001, 37, 121–127. [Google Scholar] [CrossRef]
Figure 1. The schematic structure of a cable-driven parallel robot (If m < n, it is an under-constrained CDPR.).
Figure 1. The schematic structure of a cable-driven parallel robot (If m < n, it is an under-constrained CDPR.).
Machines 10 00920 g001
Figure 2. The schematic structure of a cable−driven planar hybrid robot with planar serial n−link with n degrees-of-freedom and m cables (If m < n, it’s an under-constrained cable-driven planar hybrid robot.).
Figure 2. The schematic structure of a cable−driven planar hybrid robot with planar serial n−link with n degrees-of-freedom and m cables (If m < n, it’s an under-constrained cable-driven planar hybrid robot.).
Machines 10 00920 g002
Figure 3. 3−6 Static equilibrium workspace of cable-driven parallel robot. (a) 3D Static Equilibrium Workspace; (b) xoy planar view of Static Equilibrium Workspace; (c) xoz planar view of Static Equilibrium Workspace.
Figure 3. 3−6 Static equilibrium workspace of cable-driven parallel robot. (a) 3D Static Equilibrium Workspace; (b) xoy planar view of Static Equilibrium Workspace; (c) xoz planar view of Static Equilibrium Workspace.
Machines 10 00920 g003
Figure 4. Static Equilibrium Workspace of 0−0−2 unconstrained cable-driven planar hybrid robot. (a) 3D Static Equilibrium Workspace; (b) θ1θ2 planar view of Static Equilibrium Workspace; (c) θ1θ3 planar view of Static Equilibrium Workspace; (d) θ2θ3 planar view of Static Equilibrium Workspace.
Figure 4. Static Equilibrium Workspace of 0−0−2 unconstrained cable-driven planar hybrid robot. (a) 3D Static Equilibrium Workspace; (b) θ1θ2 planar view of Static Equilibrium Workspace; (c) θ1θ3 planar view of Static Equilibrium Workspace; (d) θ2θ3 planar view of Static Equilibrium Workspace.
Machines 10 00920 g004
Figure 5. Initial state (solid line) and end state (dashed line) for unconstrained parallel robot trajectory planning.
Figure 5. Initial state (solid line) and end state (dashed line) for unconstrained parallel robot trajectory planning.
Machines 10 00920 g005
Figure 6. Trajectory poses solved under two planning algorithms. (a) Comparison of x-direction displacement; (b) Comparison of y-direction displacement; (c) Comparison of z-direction displacement; (d) Comparison of α angular; (e) Comparison of β angular; (f) Comparison of γ angular.
Figure 6. Trajectory poses solved under two planning algorithms. (a) Comparison of x-direction displacement; (b) Comparison of y-direction displacement; (c) Comparison of z-direction displacement; (d) Comparison of α angular; (e) Comparison of β angular; (f) Comparison of γ angular.
Machines 10 00920 g006
Figure 7. Velocity solved under two planning algorithms. (a) Comparison of x−direction velocity; (b) Comparison of y−direction velocity; (c) Comparison of z−direction velocity; (d) Comparison of α −angle velocity; (e) Comparison of β −angle velocity; (f) Comparison of γ −angle velocity.
Figure 7. Velocity solved under two planning algorithms. (a) Comparison of x−direction velocity; (b) Comparison of y−direction velocity; (c) Comparison of z−direction velocity; (d) Comparison of α −angle velocity; (e) Comparison of β −angle velocity; (f) Comparison of γ −angle velocity.
Machines 10 00920 g007
Figure 8. Initial state (solid line) and end state (dashed) for under-constrained cable-driven robot in trajectory planning.
Figure 8. Initial state (solid line) and end state (dashed) for under-constrained cable-driven robot in trajectory planning.
Machines 10 00920 g008
Figure 9. Trajectory joint angles solved under the two planning algorithms. (a) Comparison of θ 1 −angle; (b) Comparison of θ 2 −angle; (c) Comparison of θ 3 −angle.
Figure 9. Trajectory joint angles solved under the two planning algorithms. (a) Comparison of θ 1 −angle; (b) Comparison of θ 2 −angle; (c) Comparison of θ 3 −angle.
Machines 10 00920 g009
Figure 10. Angular velocity of the solution under the two planning algorithms. (a) Comparison of θ 1 −angular velocity; (b) Comparison of θ 2 −angle velocity; (c) Comparison of θ 3 −angle velocity.
Figure 10. Angular velocity of the solution under the two planning algorithms. (a) Comparison of θ 1 −angular velocity; (b) Comparison of θ 2 −angle velocity; (c) Comparison of θ 3 −angle velocity.
Machines 10 00920 g010
Table 1. 3−6 Configuration of cable-driven parallel robot.
Table 1. 3−6 Configuration of cable-driven parallel robot.
Coordinates of Anchor Point (m)Coordinates of the Hinge Point between the Cable and the End Actuator (m)
A 1 O = [ 0.9 0 1.8 ] T O B 1 = [ 0.2265 0.2275 0 ] T
A 2 O = [ 0 1.8 1.8 ] T O B 2 = [ 0 0.2275 0 ] T
A 3 O = [ 0.9 0 1.8 ] T O B 3 = [ 0.2265 0.2275 0 ] T
Table 2. 0−0−2 configuration of cable-driven planar hybrid robot.
Table 2. 0−0−2 configuration of cable-driven planar hybrid robot.
Coordinates of Anchor Point (m)Coordinates of the Hinge Point on the End Effector (m)
A 1 O = [ 0.9 0.6 ] T 3 B 1 = [ 0.09 0.08 ] T
A 2 O = [ 0.9 0.5 ] T 3 B 2 = [ 0.16 0.03 ] T
Table 3. Link parameters.
Table 3. Link parameters.
The Quality of the Link(kg) The Length of the Link(m)
m 1 = 11.8 l 1 = 0.45
m 2 = 4.5 l 2 = 0.4
m 3 = 1.1 l 3 = 0.25
Table 4. End-effector and trajectory planning parameters.
Table 4. End-effector and trajectory planning parameters.
m ( kg ) I o ( kg m 2 ) X 0 T ( s ) X T
0.935 [ 0.01613 0 0 0 0.01599 0 0 0 0.03211 ] [ 0 0.59 1 0.43 0 0 ] 1.5 [ 0.15 0.8 1.17 0.05 0.26 0 ]
Table 5. Parameters about Figure 8 to link rotational inertia and trajectory planning.
Table 5. Parameters about Figure 8 to link rotational inertia and trajectory planning.
I z i ( kg m 2 ) X 0 ( rad ) T ( s ) X T ( rad )
I z 1 = 0.2
I z 2 = 0.06
I z 3 = 0.006
[ 90 20 48.61 ] × π 180 1 [ 80 45 24.44 ] × π 180
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Duan, Q.; Zhao, Q.; Wang, T. Consistent Solution Strategy for Static Equilibrium Workspace and Trajectory Planning of Under-Constrained Cable-Driven Parallel and Planar Hybrid Robots. Machines 2022, 10, 920. https://doi.org/10.3390/machines10100920

AMA Style

Duan Q, Zhao Q, Wang T. Consistent Solution Strategy for Static Equilibrium Workspace and Trajectory Planning of Under-Constrained Cable-Driven Parallel and Planar Hybrid Robots. Machines. 2022; 10(10):920. https://doi.org/10.3390/machines10100920

Chicago/Turabian Style

Duan, Qingjuan, Quanli Zhao, and Tianle Wang. 2022. "Consistent Solution Strategy for Static Equilibrium Workspace and Trajectory Planning of Under-Constrained Cable-Driven Parallel and Planar Hybrid Robots" Machines 10, no. 10: 920. https://doi.org/10.3390/machines10100920

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