01.12.2020  Original Article  Ausgabe 1/2020 Open Access
Development and Analysis of a ClosedChain WheelLeg Mobile Platform
 Zeitschrift:
 Chinese Journal of Mechanical Engineering > Ausgabe 1/2020
1 Introduction
Wheeled robots, with high moving efficiency, simple structure, and low energy consumption, are often used for highspeed transportation on structured roads. However, unstructured terrain environments are complex and diverse. Natural obstacles like large rocks, deep ravines, and steep slopes can render rolling locomotion ineffective [
1–
6]. To enhance the obstaclesurmounting capability of wheeled robots for achieving speed capability, some novel wheeled robots have been proposed. A novel wheeled robot [
7] that transforms from a circled configuration to a spokelike legged configuration has been reported that is able to overcome obstacles and move quickly on flat ground. A new category of wheelleg hybrid robot has been presented [
8] that can utilize a larger wheel diameter compared with previous hybrid robots to realize a better ability to overcome obstacles. “RollerWalker” is a legwheel hybrid mobile robot using a passive wheel equipped on the tip of each leg [
9]. The passive wheel can be transformed into a sole mode using a rotating ankle roll joint when RollerWalker walks on rough terrain, thereby improving the terrain adaptability of the robot. Kim et al. proposed a new transformable wheel [
10] that can climb over an obstacle three times taller than its wheel radius at a relatively high moving speed. A soft robot composed of soft and flexible materials has been reported [
11], demonstrating unique characteristics that cannot be found in a conventional hard robot. Although the wheel radius of this robot is small, it can pass obstacles with dimensions similar to the radius of the wheel.
Compared with wheeled robots, legged robots [
12–
17] have an advantage in terms of terrain adaptive capability on rough terrain and in unstructured environments. They can overcome rough terrain using discrete footholds. According to their structure, these legged robots can be divided into two modes: openchain linkages [
18,
19] and closedchain linkages [
20–
24]. The “ANYmal” is constructed with four openchain legs [
25]; it can open the door and take the elevator autonomously, and it can even stand up again by itself after being pushed down. Developed by Boston Dynamics, the Bigdog, which has a total of sixteen motors, is capable of walking and carrying cargo in rugged terrain [
26]. With similar structures, the openchain legged robot with several actuated joints (at least HAA, HFE, and KFE [
27] on a single leg) requires multiple motors with high power density and a complex dynamic control system.
Anzeige
To simplify the control program and improve the reliability of legged robots, some studies have been carried out on singledegreeoffreedom (DOF) planar linkages with closed chains. As a classic robot with a closedchain leg mechanism, the “Strandbeest” is constructed with 8bar leg mechanisms in a multilegged mode using different crank phase arrangements [
28]. To improve the functionality of legged robots, a novel multilegged horseriding simulation vehicle has been designed [
29]. The functions of this robot include transportation, rehabilitation, and equineassisted therapy. However, because of the invariable hardware morphology and the single footpoint trajectory of the oneDOF closedchain leg mechanism, the speed ability and flexibility are seriously limited.
Therefore, we propose a wheelleg mobile platform based on a closedchain mechanism. The linkages of the closedchain leg mechanism can be used as spokes for wheels. This platform utilizes a structural transformation between legged mode and wheeled mode, where the former is useful for surmounting obstacles on unstructured roads and the latter is employed for fast movement on structured roads.
The remainder of this paper is organized as follows. Section
2 describes the leg mechanism with a highknee trajectory and discusses the design procedures, including mechanism design, kinematics analysis, dimensional optimization, and the design of the leg mechanism. Section
3 analyzes the layout of the wheelleg mobile platform and the probability of surmounting obstacles. Then, a series of dynamic simulations of the variableform platform are constructed to verify the theoretical analysis and the properties of the two modes in Section
4. An experimental system is built to confirm the feasibility of the design in Section
5.
2 Mechanism Design and Analysis
2.1 Legged Mechanism Structure
We are inspired by the “golden wheel spider”, which not only can crawl using its legs, but also can roll rapidly by transforming itself into a wheel. With this special function, the spider can dodge attacks by enemies. Accordingly, the closedchain leg mechanism should satisfy the following requirements: (1) it should include a shank link, which is similar to the shank of a reptile; (2) when the closedchain leg mechanisms transform into a wheel, the shank link can enclose the thigh link and act as a part of the external contour of the wheel. As shown in Figure
1, the Stephenson IIItype satisfies the abovementioned requirements. The links are specified as the ground link (G), thigh link (L), shank link (F), crank (C), and ternary link (T).
×
Anzeige
2.2 Kinematics Analysis and Optimization Design
Based on the Stephenson IIItype mechanism mentioned above, the closedchain leg mechanism was designed as shown in Figure
2. To obtain and optimize the trajectory of the closedchain foot point, a kinematics analysis was undertaken. The singleleg construction can be decomposed into two loops, and the vector expression of the displacement, velocity, and acceleration of the foot can be obtained through the vector loop method.
×
The two vector loops are formulized as follows.
$$\begin{array}{*{20}l} {r_{\text{0}} + r_{\text{1}} + r_{\text{2}} + r_{\text{3}} = \text{0}} \hfill \\ \end{array} ,$$
(1)
$$r_{\text{0}}  r_{\text{4}}  r_{\text{6}}  r_{\text{7}}  r_{\text{8}} = \text{0}\text{.}$$
(2)
Note that,
r
_{i} (
i = 0, 1, …, 9) represents the length of the link;
θ
_{i} (
i = 0, 1, …, 9) represents the angle between
r
_{i} and the positive direction of the
xaxis (
i = 0, 1, …, 9);
θ
_{0} is the input angle of the crank, which varies from 0 to 2π; and
ω
_{i} and
α
_{i} represent the angular velocity and the angular acceleration, respectively. The unknown variables can be obtained from Eqs. (
3)‒(
5) by solving Eqs. (
1) and (
2). The intermediate variables are listed in
Appendix.
$$\theta_{i} = \left\{ {\begin{array}{*{20}c} {2\tan^{  1} \left( {\frac{{  b_{i  1} \pm \sqrt {b_{i  1}^{2}  4a_{i  1} c_{i  1} } }}{{2a_{i  1} }}} \right),} & {i = 2,\;3,} \\ {2\tan^{  1} \left( {\frac{{  m_{i  5} \pm \sqrt {m_{i  5}^{2}  4l_{i  5} n_{i  5} } }}{{2l_{i  5} }}} \right),} & {i = 6,\;7,} \\ \end{array} } \right.$$
(3)
$$\omega_{i} = \left\{ {\begin{array}{*{20}c} {\frac{{\xi_{i} }}{{\xi_{1} }},} & {i = 2,\;3,} \\ {\frac{{\xi_{i  1} }}{{\xi_{4} }},} & {i = 6,\;7,} \\ \end{array} } \right.$$
(4)
$$\alpha_{i} = \left\{ {\begin{array}{*{20}c} {\frac{{\rho_{i} }}{{\rho_{1} }},} & {i = 2,\;3,} \\ {\frac{{\rho_{i  1} }}{{\rho_{4} }},} & {i = 6,\;7.} \\ \end{array} } \right.$$
(5)
The numerical solutions can be found using MATLAB
^{TM}.
Because point
H is the foot point of the leg mechanism, the trajectory of point
H can be expressed as follows:
$$ r_{\text{0}}  r_{\text{3}}  r_{\text{5}} + r_{\text{9}} = r_{{\text{10}}} .$$
(6)
The variables
θ
_{3_5} and
θ
_{6_9} represent the relative angular relationship between two links. Equation (
6) can be decomposed into twoscale equations, as follows:
$$x_{H} =  \begin{array}{*{20}l} {r_{0} \cos \theta_{0}  r_{3} \cos \theta_{3}  r_{5} \cos (\theta_{3} + \theta_{3\_5} ) + r_{9} \cos (\theta_{6}  \theta_{6\_9} )} \hfill \\ \end{array} ,$$
(7)
$$y_{H} =  \begin{array}{*{20}l} {r_{0} \sin \theta_{0}  r_{3} \sin \theta_{3}  r_{5} \sin (\theta_{3} + \theta_{3\_5} ) + r_{9} \sin (\theta_{6}  \theta_{6\_9} )} \hfill \\ \end{array} .$$
(8)
The speed and acceleration of point
H are shown in Eqs. (
9) and (
10). Note that
ω
_{3 }=
ω
_{5} and
ω
_{6 }=
ω
_{9}.
$$\left[ {\begin{array}{*{20}c} {v_{xH} } \\ {v_{yH} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\dot{x}_{H} } \\ {\dot{y}_{H} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {  r_{0} \cos \theta_{0} } & {  r_{3} \cos \theta_{3} } & {  r_{5} \cos (\theta_{3} + \theta_{3\_5} )} & {r_{9} \cos (\theta_{6}  \theta_{6\_9} )} \\ \end{array} } \\ {\begin{array}{*{20}c} {  r_{0} \sin \theta_{0} } & {  r_{3} \sin \theta_{3} } & {  r_{5} \sin (\theta_{3} + \theta_{3\_5} )} & {\begin{array}{*{20}l} {r_{9} \sin (\theta_{6}  \theta_{6\_9} )} \hfill \\ \end{array} } \\ \end{array} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\omega_{0} } \\ {\omega_{3} } \\ {\omega_{5} } \\ {\omega_{9} } \\ \end{array} } \right],$$
(9)
$$\begin{aligned} \left[ {\begin{array}{*{20}c} {\alpha_{xH} } \\ {\alpha_{yH} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\ddot{x}_{H} } \\ {\ddot{x}_{H} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {  r_{0} \cos \theta_{0} } & {  r_{3} \cos \theta_{3} } & {  r_{5} \cos (\theta_{3} + \theta_{3\_5} )} & {r_{9} \cos (\theta_{6}  \theta_{6\_9} )} \\ \end{array} } \\ {\begin{array}{*{20}c} {  r_{0} \sin \theta_{0} } & {  r_{3} \sin \theta_{3} } & {  r_{5} \sin (\theta_{3} + \theta_{3\_5} )} & {\begin{array}{*{20}l} {r_{9} \sin (\theta_{6}  \theta_{6\_9} )} \hfill \\ \end{array} } \\ \end{array} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} 0 \\ {\alpha_{3} } \\ {\alpha_{5} } \\ {\alpha_{9} } \\ \end{array} } \right] \hfill \\ + \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} {r_{0} \sin \theta_{0} } & {r_{3} \sin \theta_{3} } & {r_{5} \sin (\theta_{3} + \theta_{3\_5} )} & {  r_{9} \sin (\theta_{6}  \theta_{6\_9} )} \\ \end{array} } \\ {\begin{array}{*{20}c} {  r_{0} \cos \theta_{0} } & {  r_{3} \cos \theta_{3} } & {  r_{5} \cos (\theta_{3} + \theta_{3\_5} )} & {\begin{array}{*{20}l} {r_{9} \cos (\theta_{6}  \theta_{6\_9} )} \hfill \\ \end{array} } \\ \end{array} } \\ \end{array} } \right]\left[ {\begin{array}{*{20}c} {\omega_{0}^{2} } \\ {\omega_{3}^{2} } \\ {\omega_{5}^{2} } \\ {\omega_{9}^{2} } \\ \end{array} } \right]. \hfill \\ \end{aligned}$$
(10)
To improve the platform’s adaptability to unknown terrain in legged mode, the foot trajectory of the leg mechanism should possess obstaclesurmounting capability and loadcarrying stability. On a flat road, the walking stability and energy consumption are primarily affected by the straightness of the supporting phase. On an uneven road, the crossing efficiency of the leg mechanism primarily depends on the effective crossing curve height. Accordingly, the goals of this optimization are that the vertical variation during the supporting phase should be as small as possible and the stride height should be as high as possible.
Based on kinematics analysis, the bench trajectory for the initial size can be obtained. The twodimensional optimization of the initial trajectory can be regarded as a nonlinear optimization problem.
As shown in Table
1, eight preassigned points are taken to limit the bench trajectory. In the swing phase, points 1, 2, 3, and 4 limit the width of the phase trajectory. In the supporting phase, points 5, 6, 7, and 8, with the same
ycoordinate, are used for the supporting straightness.
Table 1
Coordinates of preassigned points
(mm)
i

1

2

3

4

5

6

7

8


∆θ
_{0} (°)

0

45

90

135

180

225

270

315

X
_{Hi} (mm)

56

84

62

37

5

12

46

76

Y
_{Hi} (mm)

24.3

210

201

59

0

0

0

0

The maximum approximation of the initial points to the preassigned points can be obtained by the objective function shown in Eq. (
11):
$$f(x) = \sum\limits_{i = 1}^{8} {\left[ {(X_{i}  X_{Hi} )^{2} + (Y_{i}  Y_{Hi} )^{2} } \right]} .$$
(11)
(
X
_{Hi},
Y
_{Hi}) represents the preassigned coordinate points of the bench trajectory. Accordingly, link lengths
\((r_{0} , \, r_{1} , \, \ldots , \, r_{9} )\) and link angles
\((\theta_{1} , \, \theta_{3\_4} , \, \theta_{4\_5} , \, \theta_{6\_9} , \, \theta_{8} )\) are the variables of the optimization function Eq. (
11).
The optimal values of link lengths and link angles are listed in Table
2. The bench trajectory refers to the trajectory generated by the leg mechanism during the bench test, that is, the entire platform does not touch the ground. The walking trajectory refers to the path of the foot point when the platform walks on flat ground in one circle [
30]. The bench trajectory and the walking trajectory are shown in Figure
3. The stride height (
h) reaches 0.98 times the height of the leg, and is 2.01 times the height of the body. The height for crossing obstacles is thus much higher than that of ordinary legged robots and wheeled robots.
Table 2
Optimum values of design variables
Design variables

r
_{0} (mm)

r
_{1} (mm)

r
_{2} (mm)

r
_{3} (mm)

r
_{6} (mm)

r
_{7} (mm)


Optimal value

29

57.35

35

56.13

108.8

77

Design variables

r
_{8} (mm)

r
_{9} (mm)

θ
_{1} (rad)

θ
_{3_4} (rad)

θ
_{6_9} (rad)

θ
_{8} (rad)


Optimal value

84.12

128.8

−2.88

3.06

2.72

5.71

×
2.3 Mechanism Design
The highknee trajectory has been obtained through the optimization design. To realize the wheeled mode, the structural parameters should satisfy a particular proportion. Based on kinematic analysis, there is a symmetry construction of the legged mechanism when the crank angle is 0°, and the
r
_{6} link acts a part of the wheel. This symmetry can be obtained through analysis of the legged mechanism: the parameters of
l
_{OI} and
l
_{OJ} should be equal to
R, and
R =
l
_{OH}. In addition, four legs constitute a leg group, or even a wheel when necessary. Therefore,
β
_{1 }≥ 90° should be guaranteed, and
β
_{2} and
β
_{3} should meet the corresponding dimensional requirements. The structural design is shown in Figure
4.
$$R = \sqrt {\left( {x_{H}^{2} + y_{H}^{2} } \right)} ,$$
(12)
$$\beta_{1} { = }\arccos \frac{{l_{{_{OI} }}^{2} + l_{{_{OH} }}^{2}  l_{IH}^{2} }}{{2l_{OI} l_{OH} }} \ge 90^\circ ,$$
(13)
×
As shown in Figure
5a, the cranks of the closedchain leg mechanism are respectively powered by motor I and motor II. Leg I and Leg II share one motor, and Leg III and Leg IV adopt the same layout form. The phase difference between the two cranks is 180°. When the platform works on flat roads, the conversion process between the two modes is realized by the following procedures. (1) The crank should be adjusted to the predetermined position (
θ
_{0 }= 0°). The transition mode of the leg group is shown in Figure
5b. (2) The angle between Leg I and Leg II should be rotated to 90° by motor III. Then, the transformation between legged mode and wheeled mode can be realized; the wheeled mode is shown in Figure
5c.
×
The wheels are driven by motor IV, and the angular variation of the motors during the conversion process is shown in Table
3. In addition,
θ
_{0} represents the angle of the crank. When the platform operates on unstructured roads or encounters obstacles, the legged mode of the platform can take advantage of the discrete contacts between the legs and the road. On structured roads, the wheeled mode can fully utilize the ability for efficient movement.
Table 3
Phase relations of motors
Motor

Motor I

Motor II

Motor III


Legged mode

θ
_{0}

θ
_{0 }+ 90°

0°

Wheeled mode

0°

90°

90°

3 ObstacleSurmounting Capability and Frame Size Analysis
3.1 ObstacleSurmounting Characteristics
Incorporating the structural design of the closedchain leg mechanism, all links are connected by a rotating pair, and the angle and position of the links are driven by the crank. Because of the geometric invariability of the mechanical system, the motions and trajectories of the links and pairs in an individual mode remain unchanged. The walking trajectories of two feet are shown in Figure
6. To utilize the obstaclesurmounting capability of the walking robot, the relevant parameters of the walking trajectory will play a decisive role.
×
3.2 ObstacleSurmounting Probability
Based on analysis of the obstaclesurmounting probability of the closedchain leg mechanism, Figure
7a illustrates the obstaclesurmounting interval from point
P
_{1} to point
P
_{2}. When the foot of Leg I is supported on the ground, the foot of Leg II will fall at point
P
_{1}. Then, Leg II is supported on the ground, Leg I starts to surmount the obstacle, and the foot of Leg I falls at point
P
_{2}. Finally, Leg II starts to surmount the obstacle, and the closedchain leg mechanism completes a period of obstaclesurmounting. This is illustrated in Figure
7b, if we do not ignore the width of the obstacle during the analysis. There are always two points, (
x
_{2}, 0) and (
x
_{3}, 0), satisfying
y(
x
_{2}) =
y(
x
_{3}) =
h on the curve, when the height of the obstacle is
h. In addition, the parameters
x
_{2} and
x
_{3} represent the width of the obstacle in Figure
7b. The
xaxis coordinate represents the horizontal displacement, and the
yaxis coordinate represents the height of the foot.
×
In the obstaclesurmounting process, the distance
x between the support point
P
_{1} and the obstacle takes a value with equal probability. Value
x obeys a uniform distribution in [
\(x_{0}\),
\(x_{1}\)], namely
x ~ U [
\(x_{0}\),
\(x_{1}\)]. If the curve of the obstaclesurmounting section can completely wrap the outer contour of the obstacle, the closedchain leg mechanism will be able to surmount the obstacle steadily without impact. The corresponding probability density is expressed as Eq. (
14):
$$g(x) = \left\{ {\begin{array}{*{20}l} {\frac{1}{{x_{1}  x_{0} }},\;\;x_{0} \le x \le x_{1} ,} \hfill \\ {0,\quad \quad \quad {\text{others}}.} \hfill \\ \end{array} } \right.$$
(14)
When the obstacle is located in [
\(x_{2}\),
\(x_{3}\)], the modular legged unit is able to stride over the barrier with height
h. Therefore, the obstaclesurmounting probability of the leg mechanism can be obtained as in Eq. (
15):
$$P\left\{ {Y \ge h} \right\} = P\left\{ {x_{2} \le x \le x_{3} } \right\} = \int_{{x_{2} }}^{{x_{3} }} {\frac{1}{{x_{1}  x_{0} }}{\text{d}}x} .$$
(15)
Using the least squares method, the fitting process is conducted on discrete points in the
x and
y data. The achieved fitting function of the obstaclesurmounting curve can be expressed as Eq. (
16). In addition,
a = 200.1,
b = 152, and
c = 30.69.
$$y(x) = ae^{{\frac{{  (x  b)^{2} }}{{c^{2} }}}} .$$
(16)
Using Eq. (
16), the inverse function of the fitting function
y(
x) can be obtained as Eqs. (
17) and (
18):
$$x_{2} (y) = b  c\sqrt {\ln H  \ln y} ,$$
(17)
$$x_{3} (y) = b{ + }c\sqrt {\ln H  \ln y} .$$
(18)
For a certain height
h ∈ (0,
H), the obstaclesurmounting probability can be written as follows:
$$P\left\{ {Y \ge h} \right\} = \frac{{x_{3} (h)  x_{2} (h)}}{{x_{1}  x_{0} }}.$$
(19)
The obstacle height
h is defined as
\(h = H  y^{\prime}\); then, the evolution of Eq. (
19) can be obtained as Eq. (
20):
$$F(y^{\prime}) = \left\{ {\begin{array}{*{20}l} {0,\quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \, y^{\prime} \ge H,} \hfill \\ {\frac{{2\sqrt 2 \times 21.7\sqrt {\ln 200.1  \ln (200.1  y^{\prime})} }}{140}, \, \quad \quad \quad0 \le y^{\prime} \le H,} \hfill \\ {1,\quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \, y^{\prime} \le 0.} \hfill \\ \end{array} } \right.$$
(20)
The mathematical expectation of the obstacle width can be obtained, as shown in Eq. (
21), so the mathematical expectation of the obstacle height can be obtained as Eq. (
22):
$$E(y^{\prime}) = \int_{  \infty }^{ + \infty } {y^{\prime} \cdot f(y^{\prime}){\text{d}}(y^{\prime})} ,$$
(21)
$$E(h) = E(H  y^{\prime}) = H  E(y^{\prime}) = 77.6506\;{\text{mm}} .$$
(22)
Based on kinematic analysis, the minimum distance between the foot point and other links of the leg mechanism are listed in Table
4. Utilizing the mathematical expectation, the entire leg mechanism will cross the obstacle successfully without collision.
Table 4
Minimum distances between foot point and links
Link

r
_{1}

r
_{2}

r
_{0}


Minimum distance (mm)

139.6557

170.5758

215.6814

When the closedchain leg mechanism climbs a stair, the obstaclesurmounting capability of the legged mode can be better utilized. According to the above analysis, as long as there is only one intersection point between the outer contour of the stair and the obstaclesurmounting curve, in other words, (1)
y(
x
_{2}) >
h; (2)
x
_{3 }>
x
_{1}, the platform will be able to climb the stair successfully. Similarly, the distance
x between the support point
\(p_{1}\)and the obstacle is a random variable. Therefore, the probability of the closedchain leg mechanism climbing the stair is shown in Eq. (
23):
$$P\left\{ {Y \ge h} \right\} = P\left\{ {x_{2} \le x \le x_{1} } \right\} = \int_{{x_{2} }}^{{x_{1} }} {\frac{1}{{x_{1}  x_{0} }}{\kern 1pt} } {\text{d}}x.$$
(23)
For a certain height
h
_{1}∈(0,
H), the obstaclesurmounting probability can be written as Eq. (
24):
$$P\left\{ {Y \ge h_{1} } \right\} = \frac{{x_{1}  x_{2} (h_{1} )}}{{x_{1}  x_{0} }}.$$
(24)
The obstacle height
h
_{1} is defined as
\(h_{1} = H  y^{\prime}_{1}\); then, the evolution of Eq. (
24) can be obtained as shown in Eq. (
25):
$$F(y^{\prime}_{1} ) = \left\{ {\begin{array}{*{20}l} {0, \, \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad y^{\prime}_{1} \ge H,} \hfill \\ {\frac{{70 + \sqrt 2 \times 21.7\sqrt {\ln 200.1  \ln (200.1  y^{\prime}_{1} )} }}{140}, \, \quad \quad \quad \quad0 \le y^{\prime}_{1} \le H,} \hfill \\ {1, \, \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad y^{\prime}_{1} \le 0.} \hfill \\ \end{array} } \right.$$
(25)
The mathematical expectation of the stair width can be obtained, as shown in Eq. (
26), and the mathematical expectation of the stair height is shown in Eq. (
27):
$$E(y^{\prime}_{1} ) = \int_{  \infty }^{ + \infty } {y^{\prime}_{1} \cdot f(y^{\prime}_{1} ){\text{d}}(y^{\prime}_{1} )} ,$$
(26)
$$E(h_{1} ) = E(H  y^{\prime}_{1} ) = H  E(y^{\prime}_{1} ) = 138.7753\;{\text{mm}} .$$
(27)
3.3 Layout Form and Frame Size Analysis
In terms of the layout of the wheelleg mobile platform, from the perspective of increasing the load capacity of the platform, four quadlegged groups are symmetrically arranged and connected through the frame. Considering the payload capability and the maneuverability of the platform, the two leg groups on the same side should maintain a certain distance when connected with the frame. When the platform works on structured roads, the highspeed capability of the wheeled mode can be fully utilized. The layout of the platform is shown in Figure
8.
×
When the platform climbs a stair, the front leg steps on the stair, as shown in Figure
9. To climb the stair successfully, the positional relationship between the frame and the outer contour of the stair should be calculated.
×
Assuming that the distance between the hind leg and the bottom of the obstacle is
x, the distance relationship is shown in Eqs. (
28) and (
29):
$$L \ge (h_{1}  x\tan \theta )\cos \theta ,$$
(28)
$$\sin \theta { = }\frac{{h_{1} }}{l} .$$
(29)
The function
f is defined as
f = (
h
_{1 }−
xsin
θ)cos
θ. Obviously,
f will take the maximum value when
x = 0, where the distance between the obstacle and the frame is the maximum value. Therefore, the following two properties can be obtained: (1)
h
_{1} ≤
L/cos
θ; (2)
L = 148 mm. In addition,
L represents the minimum height of the body. Obviously, the platform can always surmount the obstacle smoothly when 0 ≤
h
_{1} ≤
L. When
L ≤
h
_{1} ≤ 200.1 mm,
l should satisfy the following property:
\(l^{2} \le h_{1}^{4} /(h_{1}^{2}  L^{2} )\). Therefore, as the height of the stair increases, the maximum value of the frame length will be gradually reduced. When the height of the obstacle is 200.1 mm, the maximum length of the frame is
l = 296 mm.
4 Simulations and Experiments
The entire platform was modeled and analyzed. In one quadlegged group, two motors are working at the same time in legged motion, and only one drive motor is working in wheeled motion. The entire platform was composed of four quadlegged groups, with eight motors in legged mode and four motors in wheeled mode. According to theoretical analysis, the mathematical expectation of the obstacle height was 77 mm. Through the simulation, the process could be obtained where the platform walked on the ground and climbed the obstacle, as shown in Figure
10. In addition, the curves of the motor output torque and the walking speed of the platform are shown in Figure
11.
×
×
By analyzing the actual walking trajectory in legged mode, the theoretical maximum height of stair climbing was determined to be 200 mm. As shown in Figure
12, a dynamic simulation of the stair climbing process was carried out. The motor output torque and the centroid height could be obtained during the climbing process, as shown in Figure
13.
×
×
The climbing ability of the platform was verified by the simulations shown in Figure
14, where the slope angle was 25°. Here, the frictional force and surface roughness of the slope were not considered.
×
The steering mode of the wheelleg mobile platform utilized the speed difference between different side legged groups, which was realized by controlling the crank rotational speeds of different side leg groups. During movement, the contact between the foot and the ground were discontinuous. In addition, the friction between the foot and the ground was a numerous and irregular variable. Therefore, the following assumptions should be set: (1) the platform works on a flat road with good road conditions; (2) a single leg group of the platform is equivalent to one wheel; (3) the centroid of the platform is the symmetric center of the entire platform.
The walking speed of the platform is
v = 2
kω
_{0}/(2π), where
k is the length of the support phase and
ω
_{0} is the angular velocity of the crank. The linear velocity and angular velocity of the centroid during the steering process are
v = (
v
_{L }+
v
_{R})/2 and
ω = (
v
_{L }−
v
_{R})/
b, where
b represents the width of the platform and
v
_{L} and
v
_{R} respectively represent the travel speed of the left and right leg groups. Therefore, the steering radius of the platform is shown in Eq. (
30):
$$R = \frac{b}{2} \cdot \frac{{\omega_{OR} + \omega_{\text{OL}} }}{{\omega_{\text{OL}}  \omega_{\text{OR}} }} .$$
(30)
As the difference between
ω
_{OL} and
ω
_{OR} increases, the steering radius of the platform decreases. When
ω
_{OL} = 5
ω
_{OR}, the steering process was simulated and analyzed, and the motor output torque in both wheeled mode and legged mode could be obtained. The motor output torque curve is shown in Figure
15. Comparing different dynamic simulations, the maximum motor torque can be obtained. The maximum torque occurred in the process of climbing the stair, and its value was 8.8 N·mm. Therefore, the motors were selected to satisfy the design requirement with a 1.5times coefficient of safety. The maximum torque of motor I is therefore 14 N·mm.
×
5 Prototype and Experiments
As shown in Figure
16, the legged mode and the wheeled mode of the leg groups were assembled. The experimental system is composed of a walking system and a power and control system. The walking system consisted of four leg groups, and the control system simultaneously controls the four leg groups. The specifications of the platform are listed in Table
5.
Table 5
Specifications for the platform
Weight (kg)

Length (mm)

Width (mm)

Height (mm)

Main material


13.5

1500

900

300

Aluminum

Rated voltage (V)

Rated speed (r/min)

Rated speed (r/min)

Steering speed (°/s)

Frame height (mm)


24

Motor I: 15

Motor IV: 20

43.8

148

×
According to theoretical analysis, the mathematical expectation of the obstacleclimbing height was 138 mm. Figure
17 shows the stairclimbing experiments, where the obstacle height is 138 mm.
×
The climbing ability of the wheelleg mobile platform was verified experimentally with a slope angle of 25°, as shown in Figure
18, where the specific climbing time and the corner of the crank are marked.
×
In Figure
19, a turning experiment in wheeled mode was performed to validate the feasibility of the experimental system. The left and right wheel mechanisms moved with equal and opposite driving speed (20 r/min), and the platform realized the pivot steering movement. The average steering speed is 43.8°/s. In addition,
β represents the driving angle of the motor in wheeled mode.
×
6 Conclusions
(1)
In this paper, a wheelleg mobile platform was designed that focused on integrating the obstaclesurmounting capability of a closedchain legged robot with the speed capability of a wheeled robot.
(2)
On the basis of kinematics analysis, the optimized parameters and the corresponding foot trajectory of the closedchain leg mechanism were obtained. The robot’s stride height reaches 0.98 times the height of the leg, and is 2.01 times the height of the body.
(3)
In the structural design, the transformation between two modes was conducted by employing a special geometric configuration that can realize transformation between legged mode and wheeled mode.
(4)
The mobility of the platform in legged mode was evaluated through obstaclesurmounting probability analysis. The mathematical expectation of the obstaclecrossing height is 77.6506 mm, and the mathematical expectation of the stairclimbing height is 138.7753 mm. To optimize the obstaclesurmounting performance of the wheelleg mobile platform, the design requirements of the frame were analyzed.
(5)
A series of virtual experiments were simulated, which confirmed the theoretical analysis. The closedchain legged mode can enhance the obstaclesurmounting capability; at the same time, the wheeled mode can enhance the mobility of the platform.
Acknowledgements
Not applicable.
Competing Interests
The authors declare no competing financial interests.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit
http://creativecommons.org/licenses/by/4.0/.
Appendix
Angular
Coordinate component of loop 1
$$\begin{array}{*{20}l} {\begin{array}{*{20}l} {r_{0} \cos \theta_{0} + r_{1} \cos \theta_{1} + r_{2} \cos \theta_{2} + r_{3} \cos \theta_{3} = 0} \hfill \\ \end{array} } \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {r_{0} \sin \theta_{0} + r_{1} \sin \theta_{1} + r_{2} \sin \theta_{2} + r_{3} \sin \theta_{3} = 0} \hfill \\ \end{array} .$$
Corresponding intermediate variable
$$\eta_{1} = r_{2} ,$$
$$\eta_{2} = r_{3} ,$$
$$\eta_{3} = r_{0} \sin \theta_{0} + r_{1} \sin \theta_{1} ,$$
$$\eta_{4} = r_{0} \cos \theta_{0} + r_{1} \cos \theta_{1} ,$$
$$a_{1} = \eta_{2}^{2}  \eta_{1}^{2}  \eta_{3}^{2}  \eta_{4}^{2} + 2\eta_{1} \eta_{4} ,$$
$$b_{1} =  4\eta_{1} \eta_{3} ,$$
$$c_{1} = \eta_{2}^{2}  \eta_{1}^{2}  \eta_{3}^{2}  \eta_{4}^{2}  2\eta_{1} \eta_{4} ,$$
$$a_{2} = \eta_{1}^{2}  \eta_{2}^{2}  \eta_{3}^{2}  \eta_{4}^{2} + 2\eta_{1} \eta_{4} ,$$
$$b_{2} =  4\eta_{2} \eta_{3} ,$$
$$c_{2} = \eta_{1}^{2}  \eta_{2}^{2}  \eta_{3}^{2}  \eta_{4}^{2}  2\eta_{2} \eta_{4} .$$
Coordinate component of loop 2
$$\begin{array}{*{20}l} {r_{0} \cos \theta_{0}  r_{4} \cos \theta_{4}  r_{6} \cos \theta_{6}  r_{7} \cos \theta_{7}  r_{8} \cos \theta_{8} = 0} \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {r_{0} \sin \theta_{0}  r_{4} \sin \theta_{4}  r_{6} \sin \theta_{6}  r_{7} \sin \theta_{7}  r_{8} \sin \theta_{8} = 0} \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {k_{1} \cos \theta_{6} + k_{2} \cos \theta_{7} = k_{3} } \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {k_{1} \sin \theta_{6} + k_{2} \sin \theta_{7} = k_{4} } \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {k_{1} = r_{6} } \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {k_{2} = r_{7} } \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {k_{3} = r_{0} \cos \theta_{0}  r_{4} \cos \theta_{4}  r_{8} \cos \theta_{8} } \hfill \\ \end{array} ,$$
$$\begin{array}{*{20}l} {k_{4} = r_{0} \sin \theta_{0}  r_{4} \sin \theta_{4}  r_{8} \sin \theta_{8} } \hfill \\ \end{array} ,$$
$$l_{1} = k_{2}^{2}  k_{1}^{2}  k_{3}^{2}  k_{4}^{2}  2k_{1} k_{3} ,$$
$$m_{1} = 4k_{1} k_{4} ,$$
$$n_{1} = k_{2}^{2}  k_{1}^{2}  k_{3}^{2}  k_{4}^{2} + 2k_{1} k_{3} ,$$
$$l_{2} = k_{1}^{2}  k_{2}^{2}  k_{3}^{2}  k_{4}^{2}  2k_{2} k_{3} ,$$
$$m_{2} = 4k_{2} k_{4} ,$$
$$n_{2} = k_{1}^{2}  k_{2}^{2}  k_{3}^{2}  k_{4}^{2} + 2k_{2} k_{3} .$$
Angular Velocity
Coordinate component of loop 1
$$r_{2} \sin \theta_{2} \dot{\theta }_{ 2} + r_{3} \sin \theta_{3} \dot{\theta }_{ 3} =  r_{0} \sin \theta_{0} \dot{\theta }_{ 0} ,$$
$$ r_{2} \cos \theta_{2} \dot{\theta }_{ 2}  r_{3} \cos \theta_{3} \dot{\theta }_{ 3} = r_{0} \cos \theta_{0} \dot{\theta }_{0} ,$$
$$\xi_{1} = \left {\begin{array}{*{20}c} {r_{2} \sin \theta_{2} } & {r_{3} \sin \theta_{3} } \\ {  r_{2} \cos \theta_{2} } & {  r_{3} \cos \theta_{3} } \\ \end{array} } \right,$$
$$\xi_{2} = \left {\begin{array}{*{20}c} {r_{0} \sin \theta_{0} \dot{\theta }_{0} } & {r_{3} \sin \theta_{3} } \\ {  r_{2} \cos \theta_{2} \dot{\theta }_{2} } & {  r_{3} \cos \theta_{3} } \\ \end{array} } \right,$$
$$\xi_{3} = \left {\begin{array}{*{20}c} {r_{2} \sin \theta_{2} } & {  r_{0} \sin \theta_{0} \dot{\theta }_{0} } \\ {  r_{2} \cos \theta_{2} } & {r_{0} \cos \theta_{0} \dot{\theta }_{0} } \\ \end{array} } \right.$$
Coordinate component of loop 2
$$r_{6} \sin \theta_{6} \dot{\theta }_{6} + r_{7} \sin \theta_{7} \dot{\theta }_{7} = r_{0} \sin \theta_{0} \dot{\theta }_{0}  r_{4} \sin \theta_{4} \dot{\theta }_{4} ,$$
$$ r_{6} \cos \theta_{6} \dot{\theta }_{6}  r_{7} \cos \theta_{7} \dot{\theta }_{7} =  r_{0} \cos \theta_{0} \dot{\theta }_{0} + r_{4} \cos \theta_{4} \dot{\theta }_{4} ,$$
$$\xi_{4} = \left {\begin{array}{*{20}c} {r_{6} \sin \theta_{6} } & {r_{7} \sin \theta_{7} } \\ {  r_{6} \cos \theta_{6} } & {  r_{7} \cos \theta_{7} } \\ \end{array} } \right,$$
$$\xi_{5} = \left {\begin{array}{*{20}c} {r_{0} \sin \theta_{0} \dot{\theta }_{0}  r_{4} \sin \theta_{4} \dot{\theta }_{4} } & {r_{7} \sin \theta_{7} } \\ {  r_{0} \cos \theta_{0} \dot{\theta }_{0} + r_{4} \cos \theta_{4} \dot{\theta }_{4} } & {  r_{7} \cos \theta_{7} } \\ \end{array} } \right,$$
$$\xi_{6} = \left {\begin{array}{*{20}c} {r_{6} \sin \theta_{6} } & {r_{0} \sin \theta_{0} \dot{\theta }_{0}  r_{4} \sin \theta_{4} \dot{\theta }_{4} } \\ {  r_{6} \cos \theta_{6} } & {  r_{0} \cos \theta_{0} \dot{\theta }_{0} + r_{4} \cos \theta_{4} \dot{\theta }_{4} } \\ \end{array} } \right.$$
Angular Acceleration
Coordinate component of loop 1
$$r_{2} \sin \theta_{2} \alpha_{2} + r_{3} \sin \theta_{3} \alpha_{3} =  r_{0} \cos \theta_{0} \omega_{0}^{2}  r_{2} \cos \theta_{2} \omega_{{_{2} }}^{2}  r_{3} \cos \theta_{3} \omega_{{_{3} }}^{2} ,$$
$$ r_{2} \cos \theta_{2} \alpha_{2}  r_{3} \cos \theta_{3} \alpha_{3} =  r_{0} \sin \theta_{0} \omega_{0}^{2}  r_{2} \sin \theta_{2} \omega_{{_{2} }}^{2}  r_{3} \sin \theta_{3} \omega_{{_{3} }}^{2} ,$$
$$x_{1} = r_{2} \sin \theta_{2} \alpha_{2} ,$$
$$y_{1} = r_{3} \sin \theta_{3} \alpha_{3} ,$$
$$z_{1} =  r_{0} \cos \theta_{0} \omega_{0}^{2}  r_{2} \cos \theta_{2} \omega_{{_{2} }}^{2}  r_{3} \cos \theta_{3} \omega_{{_{3} }}^{2} ,$$
$$x_{2} =  r_{2} \cos \theta_{2} \alpha_{2} ,$$
$$y_{2} =  r_{3} \cos \theta_{3} \alpha_{3} ,$$
$$z_{2} =  r_{0} \sin \theta_{0} \omega_{0}^{2}  r_{2} \sin \theta_{2} \omega_{{_{2} }}^{2}  r_{3} \sin \theta_{3} \omega_{{_{3} }}^{2} ,$$
$$\rho_{1} = \left {\begin{array}{*{20}c} {x_{1} } & {y_{1} } \\ {x_{2} } & {y_{2} } \\ \end{array} } \right,$$
$$\rho_{2} = \left {\begin{array}{*{20}c} {z_{1} } & {y_{1} } \\ {z_{2} } & {y_{2} } \\ \end{array} } \right,$$
$$\sigma_{1} = \left {\begin{array}{*{20}c} {x_{1} } & {z_{1} } \\ {x_{2} } & {z_{2} } \\ \end{array} } \right.$$
Coordinate component of loop 2
$$\begin{aligned} r_{6} \sin \theta_{6} \alpha_{6} + r_{7} \sin \theta_{7} \alpha_{7} = r_{0} \cos \theta_{0} \omega_{0}^{2}  r_{4} \sin \theta_{4} \alpha_{4} \\  r_{4} \cos \theta_{4} \omega_{4}^{2}  r_{6} \cos \theta_{6} \omega_{6}^{2}  r_{7} \cos \theta_{7} \omega_{7}^{2} , \\ \end{aligned}$$
$$\begin{aligned}  r_{6} \cos \theta_{6} \alpha_{6}  r_{7} \cos \theta_{7} \alpha_{7} = r_{0} \sin \theta_{0} \omega_{7}^{2} + r_{4} \cos \theta_{4} \alpha_{4} \\  r_{4} \sin \theta_{4} \omega_{4}^{2}  r_{6} \sin \theta_{6} \omega_{6}^{2}  r_{7} \sin \theta_{7} \omega_{7}^{2} , \\ \end{aligned}$$
$$x_{3} = r_{6} \sin \theta_{6} \alpha_{6} ,$$
$$y_{3} = r_{7} \sin \theta_{7} \alpha_{7} ,$$
$$z_{3} = r_{0} \cos \theta_{0} \omega_{0}^{2}  r_{4} \sin \theta_{4} \alpha_{4}  r_{4} \cos \theta_{4} \omega_{4}^{2}  r_{6} \cos \theta_{6} \omega_{6}^{2}  r_{7} \cos \theta_{7} \omega_{7}^{2} ,$$
$$x_{4} =  r_{6} \cos \theta_{6} \alpha_{6} ,$$
$$y_{4} =  r_{7} \cos \theta_{7} \alpha_{7} ,$$
$$\begin{aligned} z_{4} = r_{0} \sin \theta_{0} \omega_{7}^{2} + r_{4} \cos \theta_{4} \alpha_{4}  r_{4} \sin \theta_{4} \omega_{4}^{2} \hfill \\ \quad \quad  r_{6} \sin \theta_{6} \omega_{6}^{2}  r_{7} \sin \theta_{7} \omega_{7}^{2} , \hfill \\ \end{aligned}$$
$$\rho_{4} = \left {\begin{array}{*{20}c} {x_{3} } & {y_{3} } \\ {x_{4} } & {y_{4} } \\ \end{array} } \right,$$
$$\rho_{5} = \left {\begin{array}{*{20}c} {z_{3} } & {y_{3} } \\ {z_{4} } & {y_{4} } \\ \end{array} } \right,$$
$$\rho_{6} = \left {\begin{array}{*{20}c} {x_{3} } & {z_{3} } \\ {x_{4} } & {z_{4} } \\ \end{array} } \right.$$