Precision analysis of a weakly-coupled parallel mechanism with three translational degrees of freedom

MA Lv-zhong, GUO Zong-he, YANG Qi-zhi, YIN Xiao-qin, HAN Ya-li, SHEN Hui-ping

Front. Mech. Eng. ›› 2006, Vol. 1 ›› Issue (2) : 227-232.

PDF(336 KB)
Front. Mech. Eng. All Journals
PDF(336 KB)
Front. Mech. Eng. ›› 2006, Vol. 1 ›› Issue (2) : 227-232. DOI: 10.1007/s11465-006-0005-3

Precision analysis of a weakly-coupled parallel mechanism with three translational degrees of freedom

  • MA Lv-zhong, GUO Zong-he, YANG Qi-zhi, YIN Xiao-qin, HAN Ya-li, SHEN Hui-ping
Author information +
History +

Abstract

This paper analyzes the precision of the dissymmetrical parallel mechanism of 3-RRRP(4R) with three translational degrees of freedom (DOF). The parallel mechanism has weakly-coupled, decoupled and real-time characteristics, thus error compensation can be done using control software. Based on topology structure analysis, the inverse and forward solutions are analyzed and the precision is studied using complete differential method. The influencing factors of the manipulator s precision are studied carefully and the means to enhance the precision are also discussed. It is found that the position errors of the moving platform have nonlinear relation with the position of the mechanism. The δθ'3 error has the biggest influence on the nonlinear errors of the position. Otherwise, the original errors of the mechanism are the main reason leading to more errors. Thus enhancing machining and assembling precision is an important method to enhance the precision of the mechanism.

Cite this article

Download citation ▾
MA Lv-zhong, GUO Zong-he, YANG Qi-zhi, YIN Xiao-qin, HAN Ya-li, SHEN Hui-ping. Precision analysis of a weakly-coupled parallel mechanism with three translational degrees of freedom. Front. Mech. Eng., 2006, 1(2): 227‒232 https://doi.org/10.1007/s11465-006-0005-3

1 Introduction

Rolling is one of the fundamental locomotion modes in nature, which demonstrates passive and active rolling modes [1]. Some organisms can perform rolling locomotion by deforming the shape of their bodies. For example, the Namib Golden Wheel Spider [2], and the Stomatopod shrimp [3] can deform their bodies into a cylindrical shape for ease of rolling. Inspired by these organisms, several mechanisms with looped configurations have been used for designing rolling robots. To generate stable and fast rolling locomotion, different morphing strategies have been developed, such as center of gravity (COG) offset [4], central pattern generators [5,6], and zero moment point (ZMP) methods [7,8].
One of the typical rolling robots is constructed by a planar linkage with a single-loop configuration. For example, Liu et al. [8] used a four-bar linkage to design a rolling robot with a parallelogram shape. The ZMP method was used to control the robot to roll along a straight line. Yamawaki et al. [9] and Wang et al. [10] used a five-bar linkage to perform rolling locomotion with a pentagonal loop, and dynamic rolling process was implemented on the basis of COG offset method. By using several active revolute (R) joint modules, Sastra et al. [11] presented a modular method that can build a class of rolling robots with a polyhedral loop. A morphing strategy was proposed to change the shape of the loop. The major advantages of such single-loop rolling robot are as follows. First, the robot can perform a fast rolling process in a narrow space. Second, the mechanical structures are simple and easy to manufacture and assemble. Given that all motors, batteries, or controllers may be mounted along the loop, the fluctuation of motors’ positions is large when the loop is rolling on the ground. The stiffness of such single-loop robot is weak. Some trade-offs between the deformation capability and the numbers of degree of freedom (DOF) are also observed.
To improve the rolling capability and stiffness of the robot, we develop a new kind of rolling robots with a single DOF on the basis of expandable linkages. These linkages contain a single outer loop with a concave polygonal shape, and several inner loops each of which retains a parallelogram shape. The outer loop enables the robot to roll on the ground. Motors, batteries, controllers, and other devices can be mounted at the center of the robot. Rolling locomotion is analyzed on the basis of ZMP method. Active and passive rolling modes are presented. A series of rolling experiments will be carried out on two prototypes to verify our design. The major advantages of our design are as follows: 1) Our design will protect the inner devices away from the ground; 2) the position of these devices will be changed smoothly when the robot rolls on the ground; and 3) owing to the multi-loop configuration, stiffness can also be enhanced.
The rest of this paper is organized as follows. Section 2 introduces the mechanical design of the rolling robot. Section 3 analyzes the dynamic rolling mode via ZMP method. Section 4 proposes the passive rolling mode on a slope. Section 5 presents the locomotion experiments on the basis of manufactured prototypes. Section 6 concludes the study.

2 Mechanical design

According to some planar expandable mechanism with a single DOF [1214], the mechanisms of our robots are shown in Fig. 1. Each mechanism contains an outer loop and several inner parallelogram loops. Given that the shape of the outer loop can be determined by the number of the inner loops, for convenience, our robot is named as n-angular robot (wherein n is the number of inner parallelogram loops). As shown in Fig. 1(a), the six-angular robot is composed of six equal V-shaped links and two equal 3-branch links connected by 13 R joint pairs. The 3D model of the mechanism is shown in Fig. 1(c), wherein the motor, battery, and controller are mounted in the middle of the robot. Similarly, as shown in Figs. 1(b) and 1(d), the second one is called an eight-angular robot, which contains eight V-shaped links, two 4-branch links, and 17 R joints. The angles of V-shape links of two robots are 120° and 90°. The edge of each parallelogram is the same.
Fig.1 Mechanism design of the proposed rolling robots: The sketches of (a) six- and (b) eight-angular robots; the corresponding CAD models of (c) six- and (d) eight-angular robots.

Full size|PPT slide

The mobility of our mechanism satisfies the Grübner–Kutzbach mobility condition [15], and can be calculated as follows:
M=3(n1)i=1g(6fi),
where n is the number of links, g is the number of joints, and fi is the DOF of the ith joint.
Generally, the order of a planar mechanism is three. However, our mechanisms are composed of several parallelogram mechanisms. The order of our mechanisms is considered two. In this case, Eq. (1) can be further rewritten as
M=2(n1)g.
Substituting the numbers of the mechanism, the DOF of our robots (denoted by M1 and M2) can be determined as
{M1=2×(81)13=1,M2=2×(101)17=1.
Therefore, these mechanisms only have a single DOF. This result can also be obtained from the shape of the loops. Once the angle of a parallelogram is given, all shapes of the loop will be determined.

3 Dynamic rolling locomotion analysis

In our previous work [8], we used ZMP method to analyze the rolling locomotion of a parallelogram mechanism. The continually rolling process is realized by keeping the ZMP of the robot out of its supporting area. Referring to Fig. 2, let θ denote one angle in a parallelogram, whereas let O, B, D, F, H, and J denote the six outer points, respectively. The basic rolling cycle of the six-angle robot can be described as follows.
(a) The initial state of the robot is a symmetric state with all parallelogram loops having the same shape, and θ = 60°.
(b) The critical tumbling position: By decreasing θ, the ZMP of the robot will be moving out of its supporting area (line OB), and the robot will tumble about point B to the right side.
(c) The tumbling motion: The robot will complete a tumbling motion about point B that leads to a new link (BD), thus coming into contact with the ground.
(d) The recovering motion: After the tumbling motion, by increasing θ, the robot begins to recover to the state that is similar to the initial state.
(e) The recovery state: At this moment, θ = 60°, the robot has the same configuration with the initial state which is ready to perform the next rolling cycle.
Fig.2 Active rolling gait to the right side. (a) The initial state; (b) about to tumble; (c) the tumbling state; (d) after the tumbling motion; and (e) the recovery state.

Full size|PPT slide

The key process to generate the rolling locomotion is Step (b), given that the ZMP needs to be out of the supporting area. In the next section, the rolling condition and capability will be discussed by analyzing the ZMP at this state.

3.1 Rolling conditions

As shown in Fig. 3, two star-links are denoted by L-AEI and L-CGK, and the six V-links are denoted by OAB, BCD, DEF, FGH, HIJ, and JKO, respectively. The coordinate system is set at point O. Let ri be the centroid of the ith link, m1 and m2 are the mass of V-link and branch-link, respectively. Let θ be the input angle, i.e., the angle of AL and LK. Let ω and α be the angular velocity and acceleration of θ, respectively. Given that the mechanism is a planar mechanism, we only consider the component of ZMP in the y-axis (denoted by yzmp). According to the ZMP equations provided by Refs. [16,17], the yzmp can be expressed as follows:
yzmp==i=1n[miyi(z¨i+gz)miziy¨i]i=1nmi(z¨i+gz),
where mi is the mass of link i, x¨, y¨, and z¨ are the accelerations along x-, y-, and z-axes respectively, gz is the acceleration of gravity, and ri = [xi yi zi]T is the center of mass of link i.
Fig.3 ZMP analysis of six-angular robot.

Full size|PPT slide

Then, the rolling condition of six-angular robot can be given as follows:
{yzmp<0(to the left side),yzmp>l3(to the right side).

3.2 Rolling capability analysis

According to the structure, the positions of points O, A, and B can be expressed as follows:
rO=[000]T,rA=[0lκlλ]T,
rB=[02lκ0]T,
where k = cos30° and l = sin30°.
For convenience, let b1 =θ + 30° and b2 = θ− 30°. The positions of points C, D, E, F, G, H, I, J, K, and L can be expressed in the terms of b1 and b2. Based on the positions of each points, the centroid of each link can be further obtained as follows:
r1=[0lκ12lλ]T,
r2=[02lκ+l4(3cosβ1+cosβ2)l4(3sinβ1+sinβ2)]T,
r3=[054lκ+l(cosβ1+cosβ2)34lλ+l(sinβ1+sinβ2+12)]T
r4=[0lκ+l4(4cosβ1+cosβ2sinθ)lλ+l4(4sinβ1+sinβ2cosθ+3)]T,
r5=[034lκ+l(cosβ1sinθ)34lλ+l(sinβ1cosθ+14)]T,
r6=[0l4(3sinβ1sinθ)l4(3sinβ1cosθ)]T,
r7=r8=[0lκ+lcosβ1lλ+lsinβ1]T.
Based on Eqs. (7)–(13), the following equations can be obtained:
r¨1=[000]T,
r¨2=[034u1+14u234v1+14v2]T,
r¨3=[0u1+u2v1+v2]T,
r¨4=[0u1+14u214v3v1+14v214u3]T,
r¨5=[0u1v3v1u3]T,
r¨6=[034u114v334v114u3]T,
r¨7=r¨8=[0u1v1]T,
where
u1=2(lcosβ1)t2=l[ω2cos(θ+30°)+αsin(θ+30°)],
v1=2(lsinβ1)t2=l[ω2sin(θ+30°)αcos(θ+30°)],
u2=2(lcosβ2)t2=l[ω2cos(θ30°)+αsin(θ30°)],
v2=2(lsinβ2)t2=l[ω2sin(θ30°)αcos(θ30°)],
u3=2(lcosθ)t2=l[ω2cosθ+αsinθ],
u3=2(lcosθ)t2=l[ω2cosθ+αsinθ].
Recall that ω = ω0 + αt, where ω0 is the initial angular speed, α is the acceleration of angular speed, and t denotes time.
Let l = 100 mm, m1 = 2 kg, m2 = 3 kg, substituting Eqs. (7)–(20) in to Eq. (4), yzmp can be expressed as follows:
yzmp=(274α14400sinθ307ω02sinθ+144003+144003cosθ+307αcosθ+593αsinθ+593ω02cosθ)/(480ω02cosθ+480αsinθ+14403ω02sinθ14403αcosθ288000).
According to above equations, the effects of the input parameters (ω0 and α) on the ZMP are discussed. Considering the condition of constant angular velocity (α = 0 (° )/s2, ω0 = {0, 180, 270} (° )/s), the solid line represents the centroid curve when ω0 = 0 (° )/s. Figure 4(a) illustrates the corresponding ZMP curves when the six-angular robot moves from the initial state to the left side. When ω0 = 180 (° )/s, and θ = 109°, the yzmp will be less than 0, and the robot will roll about point O to the left side. This angle (θ = 109°) will be called the critical angle of six-angular robot. Similarly, when ω0 = 270 (° )/s and θ = 98.3°, the robot begins to roll. Considering different angular acceleration speeds, the corresponding ZMP curves are shown in Fig. 4(b). The critical angles of the robot to roll are θ = 114.3° and θ = 111.7°, wherein the greater speed the robot has, the easier the robot rolls.
Fig.4 ZMP curves of six-angular robot with different (a) angular and (b) acceleration speeds.

Full size|PPT slide

Similarly, the yzmp of eight-angular robot can be expressed as follows:
yzmp=(1611α27αsin2θ+192ω02cosθ1344ω02sinθ+144002α+57600227ω02cos2θ+81ω02sin2θ+576002cosθ+1344αcosθ576002sinθ+192αsinθ81ω0281αcos2θ)/[1520(ω02sinβ3+αcosβ3+100)],
where b3 = θ + 45°.
The ZMP curves of eight-angular robot are plotted in Fig. 5. When ω0 = 180 (° )/s and α = 0 (° )/s2, the critical angle of the eight-angular robot is 81.7°, which is smaller than the angle of the six-angular robot (109.1°). Using the same input parameters, the eight-angular robot needs smaller deformation to make the robot roll. Accordingly, the eight-angular robot is easier to roll than the six-angular robot.
Fig.5 ZMP curves of eight-angular robot with different (a) angular and (b) acceleration speeds.

Full size|PPT slide

4 Passive rolling locomotion

In this section, a novel passive rolling mode is developed. Without using the driven motor, the mechanism of our robot can retain a stable state at some positions or roll step by step along the slope. We will use the six-angular robot as an example to describe the passive rolling locomotion.

4.1 Static stability state

Figure 6 illustrates a stable state of the mechanism on a slope. To retain this static stability state, the following conditions are required:
1)No sliding motion with respect to the slope;
2)No deforming motion caused by its gravity; and
3)The centroid projection of the mechanism is in its supporting area.
For the first condition, the static friction force needs to be large enough. Static friction force can be increased by adding the high friction factor material (such as rubber) on the areas in contact. For the second and third conditions, they are the static stability problems that can be analyzed by its geometric configurations.
As shown in Fig. 6, recall that the COG of the mechanism is the position of the geometric center. If the mechanism is stable, the COG direction will be along line LA, and line LA will be vertical with respect to the ground. Owing to the parallelogram configurations, lines BC and OK will be vertical with respect to the ground either. As a result, two branch links (AEI and CGK) are balanced on this slope. This state is called a self-balance position of the robot on a slope. According to this feature, using the angle of the slope (ϕ), the balancing angle θ0 (the angle between AL and KL) at this moment can be expressed as θ0 = ϕ+60°.
Fig.6 Static stability state of the six-angular robot.

Full size|PPT slide

4.2 Passive rolling mode

According to the self-balance position, if the angle between the two branch links is θ>θ0, the projection of COG will move to point O but cannot exceed it. In this case, the robot will deform to left and stand on the slope. However, if θ<θ0, the projection of COG will move to the right side of point O. Once it moves out of line OB, the robot will lose stability and start to roll. The angle of θ at this moment can be calculated as follows.
As shown in Fig. 6, two coordinate systems (O-XY and o-xy) are established at point O. The first one is the global system on the slope, whereas the second one is a local system of the robot. According to the coordinate transformation, the COG of the robot (R) and position of (RB) in the O-XY system can be written as follows:
R=[0(lκ+lcosβ1)cosϕ+(lλ+lsinβ1)sinϕ(lλ+lsinβ1)cosϕ(lκ+lcosβ1)sinϕ],
RB=[02lκcosϕ2lκsinϕ]T.
Recall that b1 = θ + 45°. Then, let Ry = RB,y, which leads to
cos(θ+30°)cosϕ+sin(θ+30°)sinϕ=32cosϕ12sinϕ.
According to the kinematics, the angle of ϕ needs to be large enough. Otherwise, Ry is always smaller than RB,y, which means the robot is unable to roll on the slope. If ϕ is large enough, then the critical angle (denoted by θ1) for rolling can be calculated through Eq. (25).
The detail of the passive rolling process is described as follows:
(a) Figure 7(a) illustrates the robot at its initial position with link OAB supporting on the slope. Owing to gravity, the deformation movement occurs when θ<θ0, and the robot will begin to move to the right side.
(b) As shown in Fig. 7(b), when θ is reduced to the critical angle θ1, the robot will roll around the point B.
(c) As shown in Fig. 7(c), after the rolling step, link BCD is the supporting link. Owing to inertial force, the robot will continue to deform and roll to the right side. In this case, the robot will roll passively along the slope with its own gravity. This rolling process is called the passive rolling mode. Our passive rolling mode can be viewed as a kind of passive walking caused by its shape morphing strategies and gravity [18,19].
Fig.7 Passive rolling mode. (a) About to deform; (b) about to tumble; and (c) after the tumbling motion.

Full size|PPT slide

5 Prototypes and experiments

In this section, two prototypes were manufactured (referring to Fig. 8) to test the rolling locomotion. One servo motor, controller, and battery are mounted in the middle of the prototype, which also keep the center of mass close to the geometric center. Table 1 provides the specifications of prototypes. A wireless control method is used to drive our robots. As shown in Figs. 9 and 10, the active rolling experiments of the two robots were successfully performed on the horizontal ground to show their rolling capability (see the video found from the Electronic Supplementary Material 1).
Fig.8 Prototypes of the six- and eight-angular robots.

Full size|PPT slide

Tab.1 Specifications of prototypes
Robot Weight/kg Length of each link, l/mm Motor Battery
Six-angular robot 2.5 120 DC 12 V; 60 r/min 12 V; 2.4 A; 3400 mA‧h
Eight-angular robot 3.8 120 DC 12 V; 60 r/min 12 V; 2.4 A; 3400 mA‧h
Fig.9 Rolling experiments of the six-angular linkage.

Full size|PPT slide

Fig.10 Rolling experiments of the eight-angular linkage.

Full size|PPT slide

The passive rolling mode of our mechanisms is demonstrated on a slope by two prototypes without any motor and controller. As shown in Figs. 11 and 12, at the initial state, both mechanisms are at their self-balance states. Once given a slight contact to break the balance position, the passive rolling locomotion will be generated. The experiments are successfully realized by their gravity. The slope angles of the six-angular and the eight-angular robots are set at 18.0° and 11.3°, respectively. The screen captures in Figs. 11 and 12 show the key steps corresponding to our analysis in Section 4. The full process of the two passive rolling experiments can be seen in the Electronic Supplementary Material 2.
Fig.11 Passive rolling experiment of the six-angular linkage.

Full size|PPT slide

Fig.12 Passive rolling experiment of the eight-angular mechanism.

Full size|PPT slide

6 Conclusions

In this study, two kinds of rolling robots are constructed by planar expandable linkages with a single DOF. Each robot has an outer concave polygonal loop and multiple parallelogram loops for ease of rolling. Using a single DOF, the robots are able to deform their shape and perform a fast dynamic rolling process along a straight line. The effects of input angular and acceleration speeds to the rolling capability were analyzed on the basis of ZMP method. In addition, a novel passive rolling mode was developed to allow the robots to stand and roll on a slope. Two prototypes were manufactured to verify the design. The active and passive rolling experiments have been successfully carried out.
In our future research, the following conditions will be considered: First, some soft materials or joints will be used to build a soft rolling robot; second, the dynamic passive rolling mode will be further analyzed; third, this work will be extended to the spatial expandable linkages to allow the robot to roll and switch its directions with a single DOF.
This is a preview of subscription content, contact us for subscripton.
AI Summary AI Mindmap
PDF(336 KB)

Supplementary files

Supplementary Material 1 (8893 KB)

Supplementary Material 2 (15283 KB)

Part of a collection:

Mechanisms and Robotics

Accesses

Citations

Detail

Sections
Recommended

/