Skip to main content

METHODS article

Front. Mech. Eng., 14 December 2021
Sec. Solid and Structural Mechanics

Kinematics of Articulated Planar Linkages

  • State Key Laboratory of Tribology, Department of Mechanical Engineering, Tsinghua University, Beijing, China

This paper proposes a kinematics algorithm in screw coordinates for articulated linkages. As the screw consists of velocity and position variables of a joint, the solutions of the forward and inverse velocities are the functions of position coordinates and their time derivatives. The most prominent merit of this kinematic algorithm is that we only need the first order numerical differential interpolation for computing the acceleration. To calculate the displacement, we also only need the first order numerical integral of the velocity. This benefit stems from the screw the coordinates of which are velocity components. Both the forward and the inverse kinematics have the similar calculation process in this method. Through examples of planar open-chain linkage, single closed-chain linkage and multiple closed-chain linkage, the kinematics algorithm is validated. It is particularly fit for developing numerical programmers for forward and inverse kinematics in the same procedures, including the velocity, displacement and acceleration which provide the fundamental information for dynamics of the linkage.

Introduction

Kinematics of a linkage aims at studying its motion without regard to forces (Norton, 2004) for the synthesis of a mechanism (Suh and Radcliffe, 1978) or to accomplish the desired motion (Shigley and Uicher, 1980) and determine its rigid-body dynamic behavior (Bottema and Roth, 1979; Waldron and Kinematics, 2004). Kinematic geometry (Hunt, 1978), geometric design (McCarthy and Soh, 2011), theoretical kinematics of robotic mechanisms (McCarthy, 1990; Duffy, 1996; Davidson and Hunt, 2004; Dai, 2014), and the analysis, synthesis and optimization of spatial kinematic chains (Angeles, 1982) are elaborated in previous works in the past decades. Kinematic analysis of a linkage requires the algebraic equations that might be iterated numerically. Computational kinematic analysis plays a vital role in the study of a mechanical system (Saura et al., 2019). It is the most straightforward procedure for kinematics and dynamics to select the absolute coordinates of the reference point as the variables (García de Jalón and Bayo, 1994). This selection has the advantage of normally leading to a facilitated expression for the constraints and Jacobian matrices of a multi-body system (García de Jalón and Bayo, 1994). The forward kinematics of a serial linkage is easier than its inverse kinematics while the forward kinematics of a parallel linkage is more complex than its inverse kinematics (Suh and Radcliffe, 1978; Bottema and Roth, 1979; Duffy, 1980; Shigley and Uicher, 1980; Angeles, 1982; García de Jalón and Bayo, 1994; Duffy, 1996).

In the past half century, parallel manipulators witnessed very quick development. Parallel manipulators have been attracted a great attention ever since the industry application of Gough’s tire testing machine and Stewart’s platform for its superior performance over its serial counterparts in terms of loading capacity, rigidity and accuracy (Gough and Whitehall, 1962; Stewart, 1965). However, the forward kinematics usually contains a group of nonlinear algebraic equations that are complexly coupled and there are no general methods to solve them analytically (Chapelle and Bidaud, 2004; Wu et al., 2009). It has been recognized as the general purpose of a software that standardized procedures should be proposed for reducing the kinematic analysis of mechanism to simplify the problem (Kong et al., 2016). Different procedures were developed to establish the restriction equations to solve their time derivatives of first and second orders (Zhao et al., 2016). Actually, such procedures can be accomplished through vector-loop processing for planar linkages (Brát and Lederer, 1973; Kong et al., 2018). The forward kinematics are either established in the functions of structure parameters and input variables numerically (Yang et al., 2018) or presented in algebraic coordinates (Wu et al., 2013; Kong et al., 2019). The inverse kinematic problem consists of finding the joint variables to achieve a desired configuration of a mechanism (Chapelle and Bidaud, 2004; Wu et al., 2013).

To understand the kinematic performance of a linkage, many scholars have been proposing different theories (McCarthy, 1990; Duffy, 1996; Davidson and Hunt, 2004; Dai, 2014; Zhao et al., 2016; Amiri and Mazaheri, 2020; Faghidian and Mohammad-Sedighi, 2020), methods (Angeles, 1982; Kong et al., 2018; Yang et al., 2018; Kong et al., 2019; Shen et al., 2020), algorithms (García de Jalón and Bayo, 1994; Kong et al., 2016; Saura et al., 2019) and software (Brát and Lederer, 1973; García de Jalón and Bayo, 1994; Wu et al., 2009; Wu et al., 2017). This paper focuses on an algorithm in the screw coordinates to solve the velocity of articulated planar linkage and investigates the displacement and acceleration. A screw is a line vector accompanied by a secondary vector attached with a pitch. As the geometrical element, a screw with six components plays a vital role in kinematics and mechanics of a mechanism (Barus, 1900). The paper develops an algorithm to analyze the displacement, velocity and acceleration of articulated planar mechanisms in twist coordinates of each joint. This is the first try to use screw coordinates to completely study the displacement, velocity and acceleration of linkages in a general systematic way. Because the kinematics analysis starts from the velocity, the solutions of forward and inverse kinematics of a mechanism have the same form in expression which facilitates the programming and calculation. The discussion is not restricted to the kinematics of revolute jointed planar linkages, and the similar principles also apply to spatial mechanisms.

Instantaneous Twist of the End Effector of a Series Mechanism

Definition of Twist

Table 1 is the definition of parameters in this paper.

TABLE 1
www.frontiersin.org

TABLE 1. Definition of parameters.

Figure 1A shows an articulated link AB that is rotating around a fixed revolute joint A with angular velocity of ωA around the z -axis. The velocity of any point P attached to the rigid link AB can be expressed by vP=ωA×rAP. As a result, the velocity of point P on the extended rigid body of link AB that is overlapped with the origin of the coordinate frame is vo=ωA×rAo where rAo=rA which is illustrated in Figure 1B.

FIGURE 1
www.frontiersin.org

FIGURE 1. Twist of a revolute jointed link.

Also, there is vo=ωA×(rA)=rA×ωA which is illustrated in Figure 1C. The dual 3-dimensional vectors ωA and vo can fully determine the rotation of link AB. So, a dual vector can be defined as

o$A=[ωArA×ωA](1)

where o$A is a screw that expresses the twist of link AB that is rotating around joint A with a marking point superimposing with the origin o of the coordinate system. Supposing that ez=[001]T, Equation 1 can be rewritten as

o$A=ωA[ezrA×ez](2)

where ωA is the angular speed of the rotation about joint A. Let

o$Au=[ezrA×ez](3)

where o$Au is called unit screw because the norm of ez is ez=1 (35].

In Equation 3, the first three components indicate the unit direction of a rotation and the last three components present implicitly the position of the axis of rotation with respect to the origin of the coordinate system (Zhao et al., 2014). Therefore, Equation 2 can be denoted by

o$A=ωAo$Au(4)

Twist Matrix of a Series Pivoted Kinematic Chain

When a second link BC is jointed with AB at B(see Figure 2A), the relative twist of BC with respect to AB can be analyzed by fixing AB with the ground which is indicated by Figure 2B.

FIGURE 2
www.frontiersin.org

FIGURE 2. Twist of link BCwith respect to the fixed coordinate frame.

With the similar procedure mentioned above, we get

o$B=ωBo$Bu(5)

where ωB is the relative speed of link BCwith respect to AB rotating around the revolute joint B, and

o$Bu=[ezrB×ez](6)

According to the principle of linear superposition, the absolute angular velocity of link BC is (Zhao et al., 2014)

ωBC=ωA+ωB(7)

and the absolute velocity of link BC with the marking point that is superimposed with the origin at the moment is

ovBc=ωA(rA×ez)+ωB(rB×ez)(8)

where ovBC indicates the velocity of a point on link BC that is at this instant superimposed with the origin illustrated in Figure 2C.

As a result, the twist of link BC with respect to the coordinate system is

o$BC=[ωBCovBC]=[ωAez+ωBezωArA×ez+ωBrB×ez](9)

Equation (9) can be rewritten as

o$BC=ωAo$Au+ωBo$Bu(10)

which can be expressed in matrix multiplication form:

o$BC=SBCωBC(11)

where SBC=[ezezrA×ezrB×ez] and ωBC=[ωAωB].

Similarly, the twist of the end effector, denoted byo$E, of a kinematic chain in series illustrated by Figure 3 can be expressed as.

o$E=Sω(12)

where

S=[o$1o$2o$n](13)

and

ω=[ω1ω2ωn]T(14)

FIGURE 3
www.frontiersin.org

FIGURE 3. A series kinematic chain.

Eq. 13 is called the unit twist matrix of a serial linkage while Equation 14 presents a vector including all relative angular speeds of each joint relative to its previous neighbor in the kinematic chain. Screw matrix 13) is made up of the geometry parameters of the mechanism. It can be programmed in the computer software. This procedure offers an explicit inference of kinematic attributes for velocities in the mechanisms that have the same topology.

Kinematics of a Revolute Jointed Mechanism With Serial Open Chain

From Equation 12, we know that the twist of the end effector with a marking point of the origin of the coordinate frame can be directly obtained when ωi(i=1,2,n) are all prescribed. Denote the twist by

o$E=[ωEovE](15)

We know that ωE is the absolute angular velocity of the end effector and vE(o) is the velocity of the point attached with the end effector that is superimposed with the origin of the coordinate system at this moment. The velocity of the geometry center of the end effector is therefore denoted by

CvE=ovE+ωE×rC(16)

where rC is the position vector of the geometry center of the end effector in the absolute ground coordinate system. As a result, we get the twist of the end effector at its central coordinate frame whose axes are parallel with the corresponding absolute ones at this instant:

C$E=[ωECvE]=[ωEovE+ωE×rC](17)

where ωE is the absolute angular velocity of the end effector and CvE is the absolute linear velocity of the center of the end effector. Eq. 17 is the forward kinematics of a serial linkage in screw form which provides all necessary parameters for developing the dynamics of the linkage.

After knowing the twist of the end effector with a marking point of the origin o of the coordinate frame, we can left multiply ST at both sides of Equation 15:

STSω=STo$E(18)

where ST is the transpose of matrix S.

When |ST(o)S(o)|=0, the serial linkage is either redundantly actuated or in its singularity configuration. Otherwise, we get:

ω=[STS]1STo$E(19)

where [STS]1ST is called the pseudo inverse of the unit twist matrix S. Eq. 19 represents the inverse kinematics for the serial mechanism.

Figure 4 shows a planar linkage in series. In the absolute coordinate system, we gain the twist of the end effector:

o$E=Sω(20)

where

S=[001y1x10001y2x20001y3x30]T(21)

and

ω=[ω1ω2ω3]T(22)

FIGURE 4
www.frontiersin.org

FIGURE 4. A planar open chain linkage of 3 degrees of freedom.

Supposing the length of the links are l1, l2 and l3, the coordinates of each revolute joint can be expressed by x1=0, y1=0, x2=l1cosφ1, y2=l1sinφ1, x3=l1cosφ1+l2cos(φ1+φ2), y3=l1sinφ1+l2sin(φ1+φ2), respectively. So the unit twist matrix 18) is

S=[0000001110l1sinφ1l1sinφ1+l2sin(φ1+φ2)0l1cosφ1l1cosφ1l2cos(φ1+φ2)000](23)

In accordance to Equation 17, we know that the twist of the end effector with the marking point on its center is

C$E=[ωECvE]=[ω1+ω2+ω3ovE+(ω1+ω2+ω3)×rC](24)

where rC=[l1cosφ1+l2cos(φ1+φ2)+12l3cos(φ1+φ2+φ3)l1sinφ1+l2sin(φ1+φ2)+12l3sin(φ1+φ2+φ3)0].

By programming with the numerical algorithms, we obtain the forward kinematics of the linkage. With the initial conditions of φ1(0), φ2(0) and φ3(0), and ω1, ω2 and ω3, we get the first set of parameters, ω(1) from equation (22). And then we gain the first twist of the end effector from equation (20) and S(1) from equation (23) and c$E(1) from equation (24)

Then we get the successive parameters of S(i) from Equation 23 and c$E(i) from Equation 24 by updating the data:

{φ1(i)=φ1(0)+iΔtω1φ2(i)=φ2(0)+iΔtω2φ3(i)=φ3(0)+iΔtω3(25)

where i=1,2, and Δt is a finite small time increment. The absolute angular displacement of the end effector is

φE(i)=φ1(i)+φ2(i)+φ3(i)(26)

The angular accelerations of each joint can be numerically calculated by

αj(i)=ωj(i+1)ωj(i1)2Δt(27)

where j=1,2,,n represents the jth joint.

In forward kinematic, we let the angular velocity of screw joint O1 be 3sinπt, the angular velocity of screw joint O2 be 2sin3πt2, the angular velocity of screw joint O3 be sin2πt.with the structure parameters and initial conditions in Table 2, we programmed the above process in MATLAB and drew the forward displacement, velocity and acceleration for each joint (see Figure 5) by numerical methods based on Equations 2527.

TABLE 2
www.frontiersin.org

TABLE 2. Structure parameters and initial conditions.

FIGURE 5
www.frontiersin.org

FIGURE 5. Forward kinematics of a planar 4-bar mechanism. (A) Angular displacement, velocity and acceleration of joint A1; (B) Angular displacement, velocity and acceleration of joint A2; (C) Angular displacement, velocity and acceleration of joint A3; (D) Angular displacement, velocity and acceleration of end effector; (E) Linear velocity and acceleration of the center of end effector.

Kinematics of Pivoted Linkages of Closed Chain

Kinematics of the 4-bar Linkage

Figure 6 1) shows a planar 4-bar linkage in series and 2) a 4-bar mechanism with closed loop. The twist of the end effector of the 4-bar linkage in series can be gained from Equation 12:

o$E=Sω

where S=[$1$2$3$4], ω=[ω1ω2ω3ω4]T and $1=[001y1x10]T, $2=[001y2x20]T, $3=[001y3x30]T, $4=[001y4x40]T.

FIGURE 6
www.frontiersin.org

FIGURE 6. Planar 4-bar linkages. (A) A 4-bar linkage in series; (B) A 4-bar linkage with closed loop.

Eq. 12 indicates that the kinematic chain forms a closed loop when the end effector is fixed with the frame (see Figure 6B). And therefore, there must be

o$E=0(28)

Eq. 28 is called the loop equation of the mechanism which can be used to solve all angular velocities by taking other known conditions into account. In the coordinate frame shown in Figure 6, x1=0, y1=0, x2=l1cosφ1, y2=l1sinφ1, x3=l1cosφ1+l2cos(φ1+φ2), y3=l1sinφ1+l2sin(φ1+φ2), x4=l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3) and y4=l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3), we get that

o$E=[00o$E(3,1)o$E(4,1)o$E(5,1)0]=[000000](29)

where o$E(3,1)=ω1+ω2+ω3+ω4, o$E(4,1)=ω2l1sinφ1+ω3[l1sinφ1+l2sin(φ1+φ2)]+ω4[l1sinφ11+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)], o$E(5,1)=ω2l1cosφ1ω3[l1cosφ1+l2cos(φ1+φ2)]ω4[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)].

Rearranging equation (29) presents

{ω2+ω3+ω4=ω1ω2l1sinφ1+ω3[l1sinφ1+l2sin(φ1+φ2)]+ω4[l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)]=0ω2l1cosφ1ω3[l1cosφ1+l2cos(φ1+φ2)]ω4[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)]=0

Therefore, we gain the forward kinematics of the closed-chain 4-bar linkage (Figure 6B):

ωF=A1v1(30)

where

A=[111l1sinφ1l1sinφ1+l2sin(φ1+φ2)l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)l1cosφ1l1cosφ1l2cos(φ1+φ2)l1cosφ1l2cos(φ1+φ2)l3cos(φ1+φ2+φ3)],
ωF=[ω2ω3ω4] and v1=[ω100].

When the output of ω4 is known, we can also get that

{ω1+ω2+ω3=ω4ω2l1sinφ1+ω3[l1sinφ1+l2sin(φ1+φ2)]=ω4[l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)]ω2l1cosφ1ω3[l1cosφ1+l2cos(φ1+φ2)]=ω4[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)]

Consequently, the inverse kinematics of the 4 bar mechanism is now rewritten as

ωI=B1v4(31)

where B=[1110l1sinφ1l1sinφ1+l2sin(φ1+φ2)0l1cosφ1l1cosφ1l2cos(φ1+φ2)], ωI=[ω1ω2ω3] and v4=[ω4ω4[l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)]ω4[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)]].

In this regard, the forward velocity and inverse velocity have the same form in mathematical expressions which is one of the advantages of this algorithm. Then, we get the successive parameters of ωF from Equation 30 or ωI from Equation 31 by updating the data of A, B and v4 with the interactions below:

{φ1(i+1)=φ1(i)+Δtω1(i)φ2(i+1)=φ2(i)+Δtω2(i)φ3(i+1)=φ3(i)+Δtω3(i)(32)

where i=1,2, represents the ith iteration and Δt is a finite small time increment.

Compared with the Denavit-Hartenberg notation for a closed loop (Craig, 1986), the kinematics algorithm in screw form here only requires to implement one numerical integration 32) for displacement and one numerical differential 27) for acceleration in the absolute coordinate frame. This provides a more convergent algorithm to develop computational kinematics of a linkage. We let the angular velocity of joint O1 is 2 rad/s and with the structure parameters and initial conditions in Table 3, we programmed the method in MATLAB and obtained the forward displacement, velocity and acceleration for each joint (see Figure 7) by numerical methods based on Equations 32, 27 for validating the method.

TABLE 3
www.frontiersin.org

TABLE 3. Structure parameters and initial conditions.

FIGURE 7
www.frontiersin.org

FIGURE 7. Forward kinematics of a planar 4-bar linkage. (A) Angular displacement, velocity and acceleration of joint A1; (B) Angular displacement, velocity and acceleration of joint A2; (C) Angular displacement, velocity and acceleration of joint A3; (D) Angular displacement, velocity and acceleration of joint A4.

Kinematics of an Articulated Linkage of 1 degree of Freedom With Multiple Closed Chains

Figure 8 illustrates a planar multi-closed-chain 6-bar linkage 1) in which there are two independent closed chains (b). For the first closed chain of a 4-bar linkage (Figure 8 (c)), the loop equation can be found from Equation 27:

[000000001111yA1yA2yA3yA4xA1xA2xA3xA40000][ωA1¯ωA2ωA3ωA4]=0

where ωA1¯ is the input. Rearranging this loop equation yields:

[111yA2yA3yA4xA2xA3xA4][ωA2ωA3ωA4]=[ωA1¯ωA1¯yA1ωA1¯xA1](33)

FIGURE 8
www.frontiersin.org

FIGURE 8. A planar 6-bar linkage. (A) Structure of a planar 6-bar linkage; (B) Two independent closed-chain 6-bar linkages; (C) A 4-bar linkage of closed chain; (D) Closed chain of a coupled 5-bar linkage.

Similarly, we get the loop equation of the second coupled 5-bar closed chain linkage (Figure 8 (d)) from Equation 28:

[000000000011111yA1yA2yB1yB2yB3xA1xA2xB1xB2xB300000][ωA1¯ωA2ωB1ωB2ωB3]=0

Rearranging this loop equation presents:

[1111yA2yB1yB2yB3xA2xB1xB2xB3][ωA2ωB1ωB2ωB3]=[ωA1¯ωA1¯yA1ωA1¯xA1](34)

So the forward kinematics of the multiple closed chain linkage can be obtained by associating these double-loop Equations 33, 34:

ω=M1v(35)

where M=[111000yA2yA3yA4000xA2xA3xA4000100111yA200yB1yB2yB3xA200xB1xB2xB3], ω=[ωA2ωA3ωA4ωB1ωB2ωB3] and v=[ωA1¯ωA1¯yA1ωA1¯xA1ωA1¯ωA1¯yA1ωA1¯xA1].

We let the angular velocity of joint O1 is 2 rad/s and with the structure parameters and initial conditions in Table 4, we programmed the method in MATLAB and gained the forward displacement, velocity and acceleration for each joint (see Figure 9) by numerical methods with Equation 35.

TABLE 4
www.frontiersin.org

TABLE 4. Structure parameters and initial conditions.

FIGURE 9
www.frontiersin.org

FIGURE 9. Forward kinematics of a multiple closed chain linkage. (A) Angular displacement, velocity, and acceleration of joint A1; (B) Angular displacement, velocity, and acceleration of joint A2; (C) Angular displacement, velocity, and acceleration of joint A3; (D) Angular displacement, velocity, and acceleration of joint A4; (E) Angular displacement, velocity, and acceleration of joint B1; (F) Angular displacement, velocity, and acceleration of joint B2; (G) Angular displacement, velocity, and acceleration of joint B3.

Kinematics of a Planar Mechanism of More Degrees of Freedom With Single Closed Chain

Figure 10 illustrates 1) a planar 5-bar linkage in series and 2) a 5-bar linkage of closed loop. The twist of the end effector of the 5-bar linkage in series can be gained by Equation 12:

o$E=Sω

where S=[$1$2$3$4$5], ω=[ω1ω2ω3ω4ω5]T and $1=[001y1x10]T, $2=[001y2x20]T, $3=[001y3x30]T, $4=[001y4x40]T, $5=[001y5x50]T.

FIGURE 10
www.frontiersin.org

FIGURE 10. Planar 5-bar linkages. (A) A 5-bar linkage in series; (B) A 5-bar linkage of closed chain.

From Equation 12, we know that the kinematic chain forms a closed loop when the end effector is fixed with the frame (Figure 10B). Therefore, there must be o$E=0. In the coordinate frame shown in Figure 10, x1=0, y1=0, x2=l1cosφ1, y2=l1sinφ1, x3=l1cosφ1+l2cos(φ1+φ2), y3=l1sinφ1+l2sin(φ1+φ2), x4=l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3), y4=l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3), and x5=l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)+l4cos(φ1+φ2+φ3+φ4), and y5=l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)+l4sin(φ1+φ2+φ3+φ4), we get that

o$E=[00ω1+ω2+ω3+ω4+ω5ω2l1sinφ1+ω3[l1sinφ1+l2sin(φ1+φ2)]+ω4[l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)]+ω5[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)+l4cos(φ1+φ2+φ3+φ4)]ω2l1cosφ1ω3[l1cosφ1+l2cos(φ1+φ2)]ω4[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)]ω5[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)+l4cos(φ1+φ2+φ3+φ4)]0]=[000000](36)

Then there is

{ω2+ω3+ω4=ω1ω5ω2l1sinφ1+ω3[l1sinφ1+l2sin(φ1+φ2)]+ω4[l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)]=ω5[l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)+l4sin(φ1+φ2+φ3+φ4)]ω2l1cosφ1ω3[l1cosφ1+l2cos(φ1+φ2)]ω4[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)]=ω5[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)+l4cos(φ1+φ2+φ3+φ4)]

Therefore, we get the forward kinematics of the closed-chain 5-bar linkage (Figure 10B):

ωF=A1ω1(37)

where A=[111l1sinφ1l1sinφ1+l2sin(φ1+φ2)l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)l1cosφ1l1cosφ1l2cos(φ1+φ2)l1cosφ1l2cos(φ1+φ2)l3cos(φ1+φ2+φ3)]ωF=[ω2ω3ω4]and ω1=[ω1ω5ω5[l1sinφ1+l2sin(φ1+φ2)+l3sin(φ1+φ2+φ3)+l4sin(φ1+φ2+φ3+φ4)]ω5[l1cosφ1+l2cos(φ1+φ2)+l3cos(φ1+φ2+φ3)+l4cos(φ1+φ2+φ3+φ4)]]T.

Eq. 37 represents the forward velocity of the planar 5-bar mechanism of 2 degrees of freedom. In accordance to the numerical Eq. 32, 27, we obtain the forward displacement and acceleration of the mechanism with a single closed chain. We let the angular velocity of joint O1 is 3 rad/s, the angular velocity of joint O2 is 4 rad/s, and with the structure parameters in Table 5, the displacement, velocity and acceleration curves for each joint are illustrated in Figure 11 by numerical formulas of Eq. 32, 27 in accordance to Equation 37.

TABLE 5
www.frontiersin.org

TABLE 5. Initial conditions and structure parameters.

FIGURE 11
www.frontiersin.org

FIGURE 11. Forward kinematics of a 5-bar linkage. (A) Angular displacement, velocity, and acceleration of joint A1; (B) Angular displacement, velocity, and acceleration of joint A2; (C) Angular displacement, velocity, and acceleration of joint A3; (D) Angular displacement, velocity, and acceleration of joint A4; (E) Angular displacement, velocity, and acceleration of joint A5.

Conclusion

This paper proposed a method to investigate the displacement, velocity and acceleration of a mechanism in screw coordinates in a general systematic way. As the twist of an articulated rigid body includes the angular velocity and linear velocity, the corresponding displacements of all joints are obtained through one-order integration of the velocity solutions and the accelerations are represented by the first order numerical differential interpolation. Compared to the traditional methods in which the displacement parameters are the only variables that will surely lead to the second order differential interpolations for the accelerations, the advantages of this method is that both the forward and inverse kinematics of a mechanism can be expressed in a same way and only one-order differential interpolation is needed to get the acceleration and one-order integral is required to calculate the displacement. This method is validated by planar mechanisms in series, single closed loop and multiple closed loops. This method is particularly suitable for programming the computational software for forward and inverse kinematics of a mechanism, covering the velocity, displacement and acceleration. Although this paper discusses the kinematics of revolute jointed planar mechanisms, the same principles may apply to any spatial linkages.

Data Availability Statement

The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.

Author Contributions

methodology, J-SZ; software, S-TW; validation, J-SZ, S-TW; formal analysis, J-SZ; investigation, J-SZ, S-TW; resources, J-SZ; data curation, S-TW; writing—original draft preparation, J-SZ; writing—review and editing, J-SZ, S-TW; visualization, J-SZ, S-TW; supervision, J-SZ; project administration, J-SZ; funding acquisition, J-SZ All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Natural Science Foundation of China under Grant 51575291.

Conflict of Interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Publisher’s Note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

Supplementary Material

The Supplementary Material for this article can be found online at: https://www.frontiersin.org/articles/10.3389/fmech.2021.774814/full#supplementary-material

References

Amiri, A., and Mazaheri, H. (2020). Study on the Behavior of a Temperature-Sensitive Hydrogel Micro-channel via FSI and Non-FSI Approaches. Acta Mech. 231, 2799–2813. doi:10.1007/s00707-020-02673-z

CrossRef Full Text | Google Scholar

Angeles, J. (1982). Spatial Kinematic Chains: Analysis, Synthesis, and Optimization. Berlin: Springer-Verlag, 55–76.

Google Scholar

Barus, C. (1900). A Treatise on the Theory of Screws. Cambridge: Cambridge University Press, 1001–1003. doi:10.1126/science.12.313.1001

CrossRef Full Text | Google Scholar

Bottema, O., and Roth, B. (1979). Theoretical Kinematics. New York, Jan: North-Holland, 35–56.

Google Scholar

Brát, V., and Lederer, P. (1973). KIDYAN: Computer-Aided Kinematic and Dynamic Analysis of Planar Mechanisms. Mechanism Machine Theor. 8 (4), 457–467. doi:10.1016/0094-114X(73)90020-7

CrossRef Full Text | Google Scholar

Chapelle, F., and Bidaud, P. (2004). Closed Form Solutions for Inverse Kinematics Approximation of General 6R Manipulators. Mechanism Machine Theor. 39 (3), 323–338. doi:10.1016/j.mechmachtheory.2003.09.003

CrossRef Full Text | Google Scholar

Craig, J. (1986). Introduction to Robotics, Mechanics and Control. New York, Jan: Addison-Wesley, 33–137.

Google Scholar

Dai, J. (2014). Screw Algebra and Lie Groups and Lie Algebras. 2nd Edition. Beijing: Higher Education Press, 123–140.

Google Scholar

Davidson, J. K., and Hunt, K. H. (2004). Robots and Screw Theory: Applications of Kinematics and Statics to Robotics. New York: Oxford University Press, 56–78.

Google Scholar

Duffy, J. (1980). Analysis of Mechanisms and Robot Manipulators. London: Edward Arnold, 123–135.

Google Scholar

Duffy, J. (1996). Statics and Kinematics with Applications to Robotics. New York: Cambridge University Press, 46–78.

Google Scholar

Faghidian, S. A., and Mohammad-Sedighi, H. (2020). Dynamics of Nonlocal Thick Nano-Bars. Eng. Comput. doi:10.1007/s00366-020-01216-3

CrossRef Full Text | Google Scholar

García de Jalón, J., and Bayo, E. (1994). Kinematic and Dynamic Simulation of Multibody Systems: The Real-Time Challenge. New York, Jan: Springer-Verlag, 220–254.

Google Scholar

Gough, V. E., and Whitehall, S. G. (1962). “Universal Tyre Test Machine,” Proceedings of the International Technical Congress FISITA. UK: Institution of Mechanical Engineers, 117.

Google Scholar

Hunt, K. H. (1978). Kinematic Geometry of Mechanisms. New York, Jan: Oxford University Press, 66–85.

Google Scholar

Kong, K., Chen, G., and Hao, G. (2019). Kinetostatic Modeling and Optimization of a Novel Horizontal-Displacement Compliant Mechanism. J. Mech. Robotics 11 (6), 1. doi:10.1115/1.4044334

CrossRef Full Text | Google Scholar

Kong, X., He, X., and Li, D. (2018). A Double-Faced 6R Single-Loop Overconstrained Spatial Mechanism. J. Mech. robotics 10 (3). 031013 doi:10.1115/1.4039224

CrossRef Full Text | Google Scholar

Kong, X., Yu, J., and Li, D. (2016). Reconfiguration Analysis of a Two Degrees-Of-Freedom 3-4R Parallel Manipulator with Planar Base and Platform1. J. Mech. Robotics 8 (17). 011019 doi:10.1115/1.4031027

CrossRef Full Text | Google Scholar

McCarthy, J. M. (1990). An Introduction to Theoretical Kinematics. London, Mar: The MIT Press, 33–45.

Google Scholar

McCarthy, J. M., and Soh, G. S. (2011). Geometric Design of Linkages. New York, Jan: Springer, 13–46.

Google Scholar

Norton, R. L. (2004). Design of Machinery—An Introduction to the Synthesis and Analysis of Mechanisms and Machines. 3rd ed. New York, Jan: McGraw-Hill Companies, Inc., 30–81.

Google Scholar

Saura, M., Segado, P., and Dopico, D. (2019). Computational Kinematics of Multibody Systems: Two Formulations for a Modular Approach Based on Natural Coordinates. Mechanism Machine Theor. 142 (12). 103602 doi:10.1016/j.mechmachtheory.2019.103602

CrossRef Full Text | Google Scholar

Shen, H., Chablat, D., Zeng, B., Li, J., Wu, G., and Yang, T.-L. (2020). A Translational Three-Degrees-Of-Freedom Parallel Mechanism with Partial Motion Decoupling and Analytic Direct Kinematics. J. Mech. Robotics 12 (2). 021112 doi:10.1115/1.4045972

CrossRef Full Text | Google Scholar

Shigley, J. E., and Uicher, J. J. (1980). Theory of Machines and Mechanisms. New York, Jan: McGraw-Hill Companies, Inc.

Google Scholar

Stewart, D. (1965). A Platform with Six Degrees of freedom. Proc. Inst. Mech. Eng. 180 (1), 371–386. doi:10.1243/pime_proc_1965_180_029_02

CrossRef Full Text | Google Scholar

Suh, C. H., and Radcliffe, C. W. (1978). Kinematics and Mechanisms Design. New York: Wiley

Google Scholar

Waldron, K. J., and Kinematics, G. L. Kinzel. (2004). Dynamics, and Design of Machinery. Hamilton PrintingNew York: John Wiley & Sons, 5–16.

Google Scholar

Wu, J., Gao, Y., Zhang, B., and Wang, L. (2017). Workspace and Dynamic Performance Evaluation of the Parallel Manipulators in a spray-painting Equipment. Robotics and Computer-Integrated Manufacturing 44 (4), 199–207. doi:10.1016/j.rcim.2016.09.002

CrossRef Full Text | Google Scholar

Wu, J., Li, T., Wang, J., and Wang, L. (2013). Performance Analysis and Comparison of Planar 3-DOF Parallel Manipulators with One and Two Additional Branches. J. Intell. Robot Syst. 72 (1), 73–82. doi:10.1007/s10846-013-9824-8

CrossRef Full Text | Google Scholar

Wu, J., Wang, J., Wang, L., and Li, T. (2009). Dynamics and Control of a Planar 3-DOF Parallel Manipulator with Actuation Redundancy. Mechanism and Machine TheoryApr 44 (4), 835–849. doi:10.1016/j.mechmachtheory.2008.04.002

CrossRef Full Text | Google Scholar

Yang, T.-L., Liu, A., Shen, H., Hang, L., and Jeffery Ge, Q. (2018). Composition Principle Based on Single-Open-Chain Unit for General Spatial Mechanisms and its Application-In Conjunction with a Review of Development of Mechanism Composition Principles. J. Mech. Robotics 10 (5). 051005 doi:10.1115/1.4040488

CrossRef Full Text | Google Scholar

Zhao, D.-J., Zhao, J.-S., and Yan, Z.-F. (2016). Planar Deployable Linkage and its Application in Overconstrained Lift Mechanism. J. Mech. Robotics 8 (29). 021022 doi:10.1115/1.4032096

CrossRef Full Text | Google Scholar

Zhao, J., Feng, Z., Chu, F., and Ma, N. (2014). Advanced Theory of Constraint and Motion Analysis for Robot Mechanisms. Elsevier, 113–157. doi:10.1016/B978-0-12-420162-0.00014-X10.1016/b978-0-12-420162-0.00004-7Free Motion of the End Effector of a Robot Mechanism

CrossRef Full Text | Google Scholar

Keywords: kinematics, numerical algorithm, planar open-chain linkage, closed-chain linkage, articulated joint

Citation: Zhao J-S and Wei S-T (2021) Kinematics of Articulated Planar Linkages. Front. Mech. Eng 7:774814. doi: 10.3389/fmech.2021.774814

Received: 13 September 2021; Accepted: 04 November 2021;
Published: 14 December 2021.

Edited by:

Hamid M. Sedighi, Shahid Chamran University of Ahvaz, Iran

Reviewed by:

S. Ali Faghidian, Islamic Azad University, Iran
Akihiro Nakatani, Osaka University, Japan

Copyright © 2021 Zhao and Wei. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Jing-Shan Zhao, jingshanzhao@mail.tsinghua.edu.cn

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.