1 Introduction

Many researchers have investigated limit cycle walking, such as passive dynamic walking [1,2,3]. In limit cycle bipedal walking, when a robot starts to walking from adequate initial conditions, robot’s states converge to that of steady-state walking, and hence, the walks are inherently stable. However, many limit cycle-walking methods are not robust against disturbances. Therefore, robust controllers are needed for biped robots to avoid falling down. To do so, we should evaluate stability of generated walking and control the motion of a biped robot based on its stability. As the first step to the goal, we aim to establish the method that evaluates the stability of the steady walking in this paper.

In human walking, knee and elbow joints are often bent and stretched. These motions make the center of mass (COM) of legs and arms move up and down. Asano and Luo have mimicked these motion of a swing leg using a telescopic leg and proposed stable gait generation method [4]. Hanazawa et al. have focused on up and down motions of COM due to swing arms and achieved high-speed walking by controlling COM motion [5]. In the previous research, the influences of the up and down motions of COM on the walking speed and energy efficiency have been shown, but its stability has not been investigated.

To determine stability of limit cycle walking, some kinds of methods are proposed. Basin of attraction of passive dynamic walking is calculated [6], and gait sensitivity norm evaluates disturbance rejection ability [7]. Theoretical analyses also performed for the limit cycle walking [8]. Asano [9, 10] analytically derived the transition function of the state error from the linearized equation of motion of walkers.

This paper investigates the stability of underactuated bipedal walking incorporating telescopic-leg actuation using Asano’s methods [9, 10]. First, underactuated telescopic-legged biped robot models are introduced and the linearized equation of motion is derived. Second, an output-following control law is applied to the linearized model, and the controlled robot’s equation is then specified as a linear time-varying system. This causes the difficulty of derivation of the transition matrix for the state error. We then use a method for approximate calculation to obtain the transition matrix, which can evaluate the stability of the stance phase. Our approach has the advantage that the scalar transition function for the state error can be uniquely determined, although numerical integral is partially used. Finally, we show the effect of swing-leg/support-leg telescopic motion on the stability.

2 Modeling and control

2.1 Model of robots

Figures 1 and 2 show biped robot models. The robots consist of two telescopic legs, support and swing legs, with concentrated mass m [kg] and the legs are connected on a hip joint. The legs have semicircular feet, whose radius is R [m]. A torso is replaced by a concentrated mass \(m_\mathrm{H}\) [kg] on the hip joint (total mass \(M:=2m+m_\mathrm{H}\) [kg]). The distance between the leg’s mass and the edge of the leg is a [m]. The robots have actuators on the hip joints and their legs, and their input torque and forces are \(u_\mathrm{H}\) [Nm] and \(u_{bi}\) [N] \((i=p, w)\), respectively. The actuator on the hip joint swings the swing leg and the actuators on the legs control their leg length \(b_i\) [m] \((i=p, w)\), where \(b_p\) and \(b_w\) are the lengths from the hip joints to support-leg and swing-leg masses, respectively. When the swing or support leg is pumped, the support or swing leg is locked for their length to be constant, b [m]. Angular positions of the support and swing legs from the vertical axis are designated by \(\theta _1\) [rad] and \(\theta _2\) [rad], respectively.

Dynamics of the robot consists of the equation of motion during the stance phase and impact equation at heel strike. Since it has already shown that the heel strike always becomes stable in [9], in this paper, we focus on stability of the stance phase in biped robots with telescopic legs.

The equation of motion of the robots is given by

$$\begin{aligned} \varvec{M} (\varvec{x}) \ddot{\varvec{x}} + \varvec{h} (\varvec{x}, \dot{\varvec{x}}) = \left[ \begin{array}{cc} 1 &{}\quad 0 \\ -1 &{}\quad 0 \\ 0&{}\quad 1 \\ \end{array}\right] \left[ \begin{array}{c} u_\mathrm{H} \\ u_{bi} \\ \end{array}\right] :=\varvec{S} \varvec{u}, \end{aligned}$$
(1)

where \(\varvec{x} = \left[ \begin{array}{ccc} \theta _1&\theta _2&b_i \end{array} \right] ^\mathrm{T}\) is a generalized coordinate vector.

Next, we explain impact equation. A completely inelastic collision is assumed to occur at heel strike and the hip joint and telescopic-leg length are mechanically locked at heel strike, that is \(\theta _H:=\theta _1-\theta _2=2\alpha\) [rad] and \(b_i=b\) [m]. Then, angular velocities of the swing and support legs are identical, that is, \(\dot{\theta }_1^-=\dot{\theta }_2^-:=\dot{\theta }^-\), \(\dot{\theta }_1^+=\dot{\theta }_2^+:=\dot{\theta }^+\), where superscripts “−” and “\(+\)” represent states immediately before and after heel strike, respectively. In these assumptions, impact equation is given by

$$\begin{aligned} \dot{\varvec{x}}^+=\varvec{H} \dot{\varvec{x}}^-. \end{aligned}$$
(2)

2.2 Linearized system and its control

The bookkeeping parameter \(\epsilon\) is introduced, and the unknown variables are assumed as

$$\begin{aligned} \theta _j, \dot{\theta }_j, \ddot{\theta }_j, \dot{b}_i, \ddot{b}_i \in O(\epsilon ) \ \ \ \ \ (j=1,2). \end{aligned}$$
(3)

Expanding \(\sin \theta _j\) and \(\cos \theta _j\) in Eq. (1) into Maclaurin series, we can obtain Eq. (1) under the order assumption Eq. (3) within the accuracy of \(O(\epsilon )\) as

$$\begin{aligned} \varvec{M}_0(b_i) \ddot{\varvec{x}} + \varvec{h}_0(\varvec{x},\dot{\varvec{x}}) = \varvec{S} \varvec{u}. \end{aligned}$$
(4)

Let leg length \(b_i\) and hip joint angle \(\theta _\mathrm{H}\) be control outputs. Then, output vector is given by

$$\begin{aligned} \varvec{y} = \varvec{S}^{\mathrm{T}} \varvec{x}=\left[ \begin{array}{c} \theta _\mathrm{H} \ b_i \end{array}\right] ^\mathrm{T}. \end{aligned}$$
(5)

The second-order derivative of \(\varvec{y}\) with respect to time becomes

$$\begin{aligned} \ddot{\varvec{y}} = \varvec{S}^{\mathrm{T}} \ddot{\varvec{x}} = \varvec{S}^{\mathrm{T}} \varvec{M}_0^{-1} \left( \varvec{S} \varvec{u} - \varvec{h}_0 \right) . \end{aligned}$$
(6)

We assume that postures of the robots at heel strike are constant. Then, the controller to track desired trajectories \(\varvec{y}_\mathrm{d}(t):= \left[ \begin{array}{cc} \theta _{\mathrm{Hd}}(t)&b_{i \mathrm d}(t) \end{array}\right] ^\mathrm{T}\) strictly are given by

$$\begin{aligned} \varvec{u} = \left( \varvec{S}^{\mathrm{T}} \varvec{M}_0^{-1}\varvec{S} \right) ^{-1} \left( \ddot{\varvec{y}}_{\mathrm d} (t) + \varvec{S}^{\mathrm{T}} \varvec{M}_0^{-1} \varvec{h}_0 . \right) \end{aligned}$$
(7)

Substituting Eq. (7) into Eq. (4) and multiplying the resulting equation by \(\varvec{M}_0^{-1}\) from the left side, we can obtain

$$\begin{aligned}&\ddot{\varvec{x}} + \varvec{M}_0^{-1} \left( \varvec{I} - \varvec{S} \left( \varvec{S}^{\mathrm{T}} \varvec{M}_0^{-1}\varvec{S} \right) ^{-1} \varvec{S}^{\mathrm{T}} \varvec{M}_0^{-1} \right) \varvec{h}_0 \nonumber \\&\quad = \varvec{M}_0^{-1}\varvec{S} \left( \varvec{S}^{\mathrm{T}} \varvec{M}_0^{-1}\varvec{S} \right) ^{-1} \ddot{\varvec{y}}_{\mathrm d} (t). \end{aligned}$$
(8)

The third row of Eq. (8) is rearranged as

$$\begin{aligned} \ddot{b}_1=\ddot{b}_{1\mathrm d}(t). \end{aligned}$$
(9)

If \(b_{i}=b_{i \mathrm d}(0)\) and \(\dot{b}_{i}=\dot{b}_{i \mathrm d}(0)\) are satisfied immediately after heel strike, the input (7) achieves \(b_i = b_{i\mathrm d} (t)\). Note that time t is reset at every heel strike.

Subtracting the second row from the first row in Eq. (8), we can obtain

$$\begin{aligned} \ddot{\theta }_1-\ddot{\theta }_2=\ddot{\theta }_{\mathrm{Hd}}(t). \end{aligned}$$
(10)

In the same way as the leg length, the input (7) achieves \(\theta _\mathrm{H} = \theta _{\mathrm{Hd}} (t)\).

Fig. 1
figure 1

Model of biped robot with telescopic swing leg

Fig. 2
figure 2

Model of biped robot with telescopic support leg

2.3 Desired trajectories

2.3.1 Trajectory for leg length

The desired trajectory for the leg length, \(b_i\), is given by

$$b_{{i{\text{d}}}} (t_{1} ) = \left\{ {\begin{array}{*{20}c} {b \mp b_{l} \sum\limits_{{n = 0}}^{8} {c_{n} } t_{1}^{n} } &\quad {(0 \le t_{1} \le T_{{{\text{set1}}}} ),} \\ b &\quad {(T_{{{\text{set1}}}} < t_{1} ),} \\ \end{array} } \right.$$
(11)

where \(b_l\) [m] is telescopic distance, \(t_1=t-t_{d1}\) [s], \(t_{d1}\) [s] is the starting time of telescopic motion, and \(T_\mathrm{set 1}\) [s] is the settling time of the motion. Minus-plus sign of \(b_l\) correspond to the swing-leg/support-leg telescopic motion. Coefficients \(c_n (n=0, 1, \ldots , 8)\) are determined so that \(b_{i\mathrm d}\) and the time derivatives satisfy the following initial, middle, and terminal conditions:

$$\begin{aligned} \begin{array}{ll} b_{i\mathrm d} (0)=b, &{}\quad \dot{b}_{i\mathrm d} (0), \ \ddot{b}_{i\mathrm d} (0)=0, \\ b_{i\mathrm d} (T_{{\mathrm{set}} 1}/2)=b \mp b_l, &{}\quad \dot{b}_{i\mathrm d} (T_{{\mathrm{set 1}}}/2), \ \ddot{b}_{i\mathrm d} (T_{{\mathrm{set}} 1}/2)=0, \\ b_{i\mathrm d} (T_{{\mathrm{set}} 1})=b, &{}\quad \dot{b}_{i\mathrm d} (T_{{\mathrm{set}} 1}), \ \ddot{b}_{i\mathrm d} (T_{{\mathrm{set}} 1})=0. \end{array} \end{aligned}$$
(12)

2.3.2 Trajectory for hip angle

The desired trajectory for the hip joint angle, \(\theta _\mathrm{H}\), is given by

$$\begin{aligned} \theta _\mathrm{H d} (t_2) = \left\{ \begin{array}{ll} -2\alpha + \sum \nolimits ^5_{n=0}d_n t_2^n &{} (0\le t_2 \le T_\mathrm{set 2})\\ 2\alpha &{} (T_\mathrm{set 2}<t_2), \end{array} \right. \end{aligned}$$
(13)

where \(t_2=t-t_{d2}\) [s], \(t_{d2}\) [s] is the starting time of swinging a leg, \(T_\mathrm{set 2}\) [s] is the settling time of swing-leg motion, and \(2\alpha\) [rad] is the hip angle at heel strike. Coefficients \(d_n (n=0, 1, ..., 5)\) are determined so that \(\theta _{\mathrm{Hd}}\) and the time derivatives satisfy the following initial and terminal conditions:

$$\begin{aligned} \begin{array}{lll} \theta _\mathrm{Hd} (0)=-2\alpha , &{} \dot{\theta }_\mathrm{Hd} (0)=0, &{} \ddot{\theta }_\mathrm{Hd} (0)=0, \\ \theta _\mathrm{Hd} (T_{{\mathrm{set}}2})=2\alpha , &{} \dot{\theta }_\mathrm{Hd} (T_{{\mathrm{set}}2})=0, &{} \ddot{\theta }_\mathrm{Hd} (T_{{\mathrm{set}}2})=0. \end{array} \end{aligned}$$
(14)

2.4 Linear time-varying system

The state vector \(\varvec{X} = \left[ \begin{array}{cccc} \theta _1&\theta _2&\dot{\theta }_1&\dot{\theta }_2 \end{array} \right] ^{\mathrm{T}}\) is introduced, and it is assumed that \(b_l\) is much less than b. Substituting input (7) into Eq. (4), the first and second rows of the resulting equation can be rearranged as

$$\begin{aligned} \dot{\varvec{X}} = \varvec{A}(t) \varvec{X} + \varvec{B}(t)\ddot{\theta }_{\mathrm{Hd}}(t), \end{aligned}$$
(15)

where the above equation is linearly approximated for \(b_l\). Note that the third rows of the resulting equation is \(\ddot{b}_i=\ddot{b}_{i \mathrm d}(t)\). The system represented by Eq. (15) is time-varying. The matrix \(\varvec{A}(t) \in {\mathbb {R}}^{4 \times 4}\) is given by

$$\begin{aligned} \varvec{A}(t) = \left\{ \begin{array}{ll} \varvec{A}_1(t) &{} (0\le t_1 \le T_\mathrm{set1}),\\ \varvec{A}_2 &{} (\mathrm{{Otherwise}}), \end{array} \right. \end{aligned}$$
(16)

where \(\varvec{A}_2\) is constant.

3 Error transition equation

In this section, error transition equation similar to reference [9] is derived to evaluate the stability during the stance phase.

3.1 Transition matrix

The system represented by Eq. (15) is time-varying and its solution can be obtained as

$$\begin{aligned} \varvec{X}(t) = {\varvec{\varPhi }}(t,t_0) \varvec{X}_0 + \int ^t_{t_0} {\varvec{\varPhi }}(t,\tau )\varvec{B}(\tau )\ddot{\theta }_{\mathrm{Hd}}(\tau )\mathrm {d}\tau , \end{aligned}$$
(17)

where \(\varvec{\varPhi }(t,\tau ) \in {\mathbb {R}}^{4 \times 4}\) is transition matrix given by

$$\begin{aligned} \varvec{\varPhi }(t,t_0) &=\varvec{I}_4+\int _{t_0}^{t}\varvec{A}(\sigma _1)\mathrm {d}\sigma _1 \nonumber \\&+\int _{t_0}^{t}\varvec{A}(\sigma _1)\int _{t_0}^{\sigma _1}\varvec{A}(\sigma _2)\mathrm {d}\sigma _2\mathrm {d}\sigma _1+\cdots . \end{aligned}$$
(18)

Note that when \(\varvec{A}(t)=\varvec{A}_2\), the transition matrix is given by

$$\begin{aligned} \varvec{\varPhi }_2(t,T_{{\mathrm{set1}}}) = e^{\varvec{A}_2(t-T_{{\mathrm{set1}}})}. \end{aligned}$$
(19)

3.2 Derivation of error transition equation

The solutions of the system represented by Eq. (15) are difference depending on the values of \(t_{d1}\), \(t_{d2}\), \(T_\mathrm{set 1}+t_{d1}\) and \(T_\mathrm{set 2}+t_{d2}\). However, error transition equations in all the cases have the same form, which can be derived by subtracting steady state immediately before heel strike from that at the \(k+1\)th step as follows:

$$\begin{aligned} \varDelta \varvec{X}_{k+1}^-&=e^{\varvec{A}_2(T^*-T_{e})} \varvec{\varPhi }(T_{e},t_{d1})e^{\varvec{A}_2t_{d1}} \varDelta \varvec{X}_{k}^+ \nonumber \\&\quad +\varvec{A}_2\varvec{X}_\mathrm{eq}^- \varDelta T_{k+1}, \end{aligned}$$
(20)

where \(T_{e}=T_\mathrm{set 1}+t_{d1}\). State at the kth step \(\varvec{X}_{k}\) and the period \(T_{k}\) are defined as \(\varvec{X}_{k}=\varvec{X}_\mathrm{eq}+\varDelta \varvec{X}_{k}\) and \(T_{k}=T^*+\varDelta T_{k}\), where \(T^*\) and \(\varvec{X}_\mathrm{eq}\) are step period and state of steady walking, respectively. Equation (20) is linearly approximated for \(\varDelta T_k\) and \(\varDelta \varvec{X}\).

From the assumption that the posture at heel strike is constant, multiplying \(\varvec{p}=\left[ \begin{array}{cccc} 1&1&0&0\end{array}\right]\) from left side, we can obtain

$$\begin{aligned} \varvec{p}\varDelta \varvec{X}_{k+1}^-&=\varDelta \theta _1+\varDelta \theta _2=0 \nonumber \\&= \varvec{p}e^{\varvec{A}_2(T^*-T_e)} \varvec{\varPhi }(T_e,t_{d1}) e^{\varvec{A}_2t_{d1}}\varDelta \varvec{X}_{k}^+ \nonumber \\&\quad + \varvec{p}\varvec{A}_2\varvec{X}_\mathrm{eq}^-\varDelta T_{k+1}, \end{aligned}$$
(21)

and then

$$\begin{aligned} \varDelta T_{k+1} = -\frac{ \varvec{p}e^{\varvec{A}_2(T^*-T_e)} \varvec{\varPhi }(T_e,t_{d1}) e^{\varvec{A}_2t_{d1}}}{\varvec{p}\varvec{A}_2\varvec{X}_\mathrm{eq}^-}\varDelta \varvec{X}_k^+ . \end{aligned}$$
(22)

Note that the vector \(\varvec{p}\) is not uniquely determined. Substituting \(\varDelta T_{k+1}\) into Eq. (20), we can obtain

$$\begin{aligned} \varDelta \varvec{X}_{k+1}^- =&\left( \varvec{I}_4-\frac{\varvec{A}_2\varvec{X}_\mathrm{eq}^-\varvec{p}}{\varvec{p}\varvec{A}_2\varvec{X}_\mathrm{eq}^-}\right) e^{\varvec{A}_2(T^*-T_{e})} \nonumber \\&\times \varvec{\varPhi }(T_{e},t_{d1})e^{\varvec{A}_2t_{d1}}\varDelta \varvec{X}_k^+ \nonumber \\ :=&\varvec{Q} \varDelta \varvec{X}_k^+ , \end{aligned}$$
(23)

It is assumed that the posture is constant and the hip joint angular velocity equals to zero at heel strike, and hence

$$\begin{aligned} \varDelta \varvec{X}^{\pm } = \left[ \begin{array}{cccc} \varDelta \theta _1&\varDelta \theta _2&\varDelta \dot{\theta }_1^{\pm }&\varDelta \dot{\theta }_2^{\pm } \end{array} \right] ^{\mathrm{T}}=\left[ \begin{array}{cccc} 0&0&\varDelta \dot{\theta }_1^{\pm }&\varDelta \dot{\theta }_i^{\pm } \end{array} \right] ^{\mathrm{T}}. \end{aligned}$$

Therefore, the state error vector \(\varDelta \varvec{X}_{k}^\pm\) has following form:

$$\begin{aligned} \varDelta \varvec{X}_{k}^\pm = 2 \varvec{v} \varDelta \dot{\theta }_{k}^\pm , \ \ \varvec{v} := \left[ \begin{array}{cccc} 0&0&1/2&1/2 \end{array} \right] ^{\mathrm{T}} \end{aligned}$$
(24)

and the relation

$$\begin{aligned} \varDelta \dot{\theta }_k^\pm = \varvec{v}^{\mathrm{T}} \varDelta \varvec{X}_k^\pm \end{aligned}$$
(25)

holds. Then, Eq. (23) can be rewritten as

$$\begin{aligned} \varDelta \dot{\theta }_{(k+1)}^- = \bar{Q} \varDelta \dot{\theta }_{k}^+, \ \ \bar{Q} := 2\varvec{v}^{\mathrm{T}} \varvec{Q} \varvec{v}. \end{aligned}$$
(26)

The value of \(\bar{Q}\) represents error convergence property during the stance phase. If the value of \(|\bar{Q}|\) is less than one, the stance phase is stable in the sense that error from steady walking decreases during the stance phase. In addition, if the value of \(|\bar{Q}|\) is smaller, the walking state converges to the steady one more quickly.

Our approach needs to numerically calculate step period and steady state immediately before heel strike. The method using Poincáre map also needs numerical calculation and eigenvalues determined by Poincáre map depend on the values of perturbation. Our approach, however, has the advantage that the scalar transition function for the state error can be uniquely determined.

4 Numerical results

We evaluated the gait efficiency in terms of the stability of hybrid zero dynamics (the convergence speed, \(\bar{Q}\)) and walking speed. Note that, we calculate and show the stability (\(\bar{Q}\)) and the walking period only in the case that the stable walking is generated.

4.1 Approximation of transition matrix

The transition matrix Eq. (18) is approximately determined as follows:

$$\begin{aligned} \varvec{\varPhi }(T_{{\mathrm{set}}},0) = \varvec{I}_4+\sum _{i=1}^{N}\varvec{\varPhi }_i(T_{{\mathrm{set}}},0), \end{aligned}$$
(27)

where

$$\begin{aligned} \varvec{\varPhi }_i(t,t_0) = \int _{t_0}^{t}\mathrm{{d}}t_1\cdots \int _{t_0}^{t_{i-1}}\mathrm{{d}}t_i \varvec{A}_1(t_1)\cdots \varvec{A}_1(t_i). \end{aligned}$$
(28)

In numerical simulations, we set N to 16, because \(\varvec{\varPhi }_i(T_{e},t_{d1})\) is almost converging to a constant value more than \(N=16\).

Table 1 Physical parameters of biped robots
Table 2 Parameters of desired trajectory

4.2 Typical walking

Figures 3 and 4 are the stick diagrams of steady walking with swing-leg and support-leg telescopic motion. The values of the parameters of the robots and desired trajectory are listed in Tables 1 and 2, and the hip joint angle at heel strike is set to \(2\alpha =\pi /10\) [rad].

It can be seen that introducing the starting time of the telescopic motion of the swing and support legs is contracted and expanded in the latter half. The generated walking motion has small step length, and hence, the effect of nonlinearity is comparatively small if the influences of the telescopic motion on the nonlinearity are also small.

4.3 Effect of swing-leg telescopic motion

Fig. 3
figure 3

Stick diagrams of typical walking via swing-leg telescopic motion

Fig. 4
figure 4

Stick diagrams of typical walking via support-leg telescopic motion

Fig. 5
figure 5

Effect of \(b_l\) on \(\bar{Q}\) and step period in swing-leg telescopic motion

Fig. 6
figure 6

Effect of \(T_\mathrm{set 1}\) on \(\bar{Q}\) and step period in swing-leg telescopic motion

Fig. 7
figure 7

Effect of R on \(\bar{Q}\) and step period in swing-leg telescopic motion

Figure 5 plots \(\bar{Q}\) and the walking period \(T_\mathrm{eq}\) for three values of \(\alpha\) with respect to \(b_l\) for swing-leg telescopic motion. The values of the desired trajectory are listed in Table 2 except for \(b_l\) and \(\alpha\). The hip joint angles at heel strike are set to \(2\alpha =\pi /12, \pi /11\), and \(\pi /10\) [rad], which are represented by triangle, cross, and circle, respectively. It can be seen that \(\bar{Q}\) monotonically decreases and the step period increases as \(b_l\) increases. The hip joint angles at heel strike are constant, and the walking speed is inversely proportional to the step period. Therefore, the walking speed decreases as the step period increases.

In [9, 10], it was shown that the deadbeat modes, where the state error is settled to zero through a single step, tends to appear in the case that the robot marginally overcomes the potential barrier. If the kinetic energy after heel strike is sufficiently large, that is, the walking speed of the robot is large, the robot easily overcomes the potential barrier. These results mean that slower walking is more stable, and are consistent with the above results.

The effect of the telescopic motion on the mechanical energy of the robot is given by

$$\begin{aligned} E_d= \int ^{T_{set1}}_{t_{d1}}u_{bi}\dot{b}_i\mathrm{{d}}t. \end{aligned}$$
(29)

We expected that the telescopic motions increase the mechanical energy of the robots like parametric excitation walking [4], that is \(E_d>0\). If \(E_d>0\), as the telescopic distance \(b_l\) increases the walking speed of the robot may increases, that is, the step period decreases. However, the step period increases as \(b_l\) increases. It is considered that the motions decrease mechanical energy in this paper. Therefore, the walking approaches to that the robot marginally overcomes the potential barrier as \(b_l\) increases.

Figure  6 plots \(\bar{Q}\) and the walking period \(T_\mathrm{eq}\), for three values of \(\alpha\) with respect to \(T_\mathrm{set 1}\). Here, \(T_\mathrm{set 1}+t_{d1}=0.5\) [s]. It can be seen that \(\bar{Q}\) decreases until optimal value of \(T_\mathrm{set1}\) and then increases. At the optimal values of \(T_\mathrm{set1}\), the step period is near maximum value. Similar to Fig. 5, slower walking is more stable.

Figure  7 plots \(\bar{Q}\) and the walking period \(T_\mathrm{eq}\), for three values of \(\alpha\) with respect to R. It can be seen that \(\bar{Q}\) and the step period monotonically decrease as R increases. In this case, faster walking is more stable, and this result is inconsistent with above results. This is because semicircular feet stabilize bipedal locomotion. Especially, when the foot radius increases, the support leg may avoid falling down like a tumbler toy. The foot effects are greater than disturbance rejection during the stance phase, and hence, \(\bar{Q}\) decreases as R increases.

4.4 Effect of support-leg telescopic motion

Fig. 8
figure 8

Effect of \(b_l\) on \(\bar{Q}\) and step period in support-leg telescopic motion

Fig. 9
figure 9

Effect of \(T_\mathrm{set 1}\) on \(\bar{Q}\) and step period in support-leg telescopic motion

Fig. 10
figure 10

Effect of R on \(\bar{Q}\) and step period in support-leg telescopic motion

Figure 8 plots \(\bar{Q}\) and walking period \(T_\mathrm{eq}\) for three values of \(\alpha\) with respect to \(b_l\) for support-leg telescopic motion. The values of the desired trajectory are listed in Table 2 except for \(b_l\) and \(\alpha\). It can be seen that \(\bar{Q}\) monotonically decreases and the step period increases as \(b_l\) increases. These results are similar to those in the swing-leg telescopic motion, although the influences of the support-leg motion are less than those of the swing-leg motion.

Figure 9 plots \(\bar{Q}\) and walking period \(T_\mathrm{eq}\), for three values of \(\alpha\) with respect to \(T_\mathrm{set 1}\). Here, \(\bar{Q}\) decreases until optimal value of \(T_\mathrm{set1}\) and then increases. At the optimal values of \(T_\mathrm{set1}\), the step period is near maximum value.

The results in Figs. 8 and 9 are similar to those in Figs. 5 and 6. The influences of the desired trajectories of the support-leg motion on the stability are less than that of the swing-leg motion.

Figure  10 plots \(\bar{Q}\) and walking period \(T_\mathrm{eq}\), for three values of \(\alpha\) with respect to R. It can be seen that \(\bar{Q}\) decreases and turns to increase as R increases, while the step period monotonically decreases as R increases. Therefore, \(\bar{Q}\) has the optimal value. Due to the telescopic motion of the support leg, COM of the support leg comes from and goes inside of the center of the semicircular foot, and the stability of the support leg like a tumbler toy is fluctuated. In addition, in the case of the support-leg telescopic motion, the robot kicks the ground by pumping the support legs, and hence, the effect of the semicircular foot is more complicated than in the case of the swing-leg telescopic motion. In addition, the range of the foot radius of the biped with the swing-leg telescopic motion is wider than that with the support-leg telescopic motion. This means that the biped with the swing-leg telescopic motion can walk for wider range of the foot radius in these parameters.

5 Conclusion

Stability of the biped robots with telescopic legs was investigated. The linearized equations of the robots were derived, and the error transition equations during the stance phase were uniquely determined. The results can be summarized as follows:

  • Slower walking are more stable, because the error from steady walking gradually decreases during the stance phase.

  • Walking using the swing-leg motion is more stable than that using the support-leg motion.

  • The influences of the desired trajectories of the swing-leg motion on the stability is larger than that of the support-leg motion.

When \(b_l\) is large the linear approximation Eq. (15) is inaccurate. In the future, we need to compare the difference between the linearized model and nonlinear model using numerical integration to verify the validity of the linear approximation. In addition, numerical calculations are needed to determine the stability of steady walks. In the future, high accurate and analytical method to determine the stability will be developed.