Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2018 Sep 5.
Published in final edited form as: Control Technol Appl. 2017 Oct 9;2017:834–840. doi: 10.1109/CCTA.2017.8062563

Removing Phase Variables from Biped Robot Parametric Gaits

Alireza Mohammadi 1,2, Jonathan Horn 1,2, Robert D Gregg 1,2
PMCID: PMC6124698  NIHMSID: NIHMS878241  PMID: 30198027

Abstract

Hybrid zero dynamics-based control is a promising framework for controlling underactuated biped robots and powered prosthetic legs. In this control paradigm, stable walking gaits are implicitly encoded in polynomial output functions of the robot configuration variables, which are to be zeroed via feedback. The biped output functions are parameterized by a suitable mechanical phasing variable whose evolution determines the biped gait progression during each step. Determining a proper phase variable, however, might not always be a trivial task. In this paper, we present a method for generating output functions from given parametric walking gaits without any explicit knowledge of the phase variables. Our elimination method is based on computing the resultant of polynomials, an algebraic tool widely used in computer algebra.

I. Introduction

Hybrid zero dynamics-based (HZD) control is a promising framework for controlling underactuated biped robots [1], [2], [3], [4], [5]. In this paradigm, stable biped walking gaits are encoded as relations between the biped generalized coordinates that can be re-programmed on the fly. Recently, HZD-based controllers have also been used for controlling powered prosthetic legs for amputees [6], [7].

Walking gaits in the HZD-based control framework are trajectories in the configuration space of the robot. These trajectories are parameterized by means of phase variables that are kinematic quantities whose monotonic evolution determines the robotic gait progression during each step. In order to enforce the HZD-based walking gaits via feedback, they are implicitly encoded in the zero level set of polynomial output functions that are invariant with respect to discontinuous impact events (i.e., hybrid invariant) [1], [2], [4], [5], [6]. Driving these output functions to zero via feedback corresponds to stabilizing the desired walking gaits.

In some applications such as powered prostheses control, there are numerous phase variable candidates such as the foot center of pressure and the hip phase angle [8], [9], [10]. It has been observed that the choice of phase variable affects the walking robustness with respect to disturbances [6], [9]. Indeed, some parameterizations provide more human-like transient responses than the others [9]. However, generating output functions with closed-form expression from stable parametric walking gaits without any explicit knowledge of the phase variable is not a trivial problem.

Contributions of the paper

In this paper, we present an elimination method for removing phase variables from given parametric relations, which represent stable walking gait trajectories in the biped configuration space. Our method can be used for generating output functions with closed-form expressions that are suitable for feedback implementation. We also provide a necessary and sufficient condition for the generated outputs to have well-defined vector relative degree. The key ingredient used in our elimination method is based on computing the resultant of polynomials, a well-known algebraic tool widely used in computer algebra that is used for eliminating one variable from a system of two polynomial equations [11]. This tool has been used in a few control applications such as contouring control of multi-axis motion systems [12] and generating symmetric output functions from parametric virtual holonomic constraints [13, Chatper 4]. To the best of our knowledge, this paper employs the resultant of polynomials in the context of legged locomotion control for the first time.

The rest of this paper is organized as follows. Section II reviews preliminaries from biped robot modeling as well as some results from the HZD-based control framework. We also discuss the relationship between the implicit representation of walking gaits via output functions and their parametric representations. The formal problem statement is presented in Section III. In Section IV we find the implicit relationship between two given parametric polynomials. Next, we present our gait implicitization method for biped robots and provide a necessary and sufficient condition for the generated output functions to have well-defined relative degree in Section V. We then present simulation studies in Section VI. Concluding remarks are provided in Section VII.

Notation

Given two vectors (matrices) a, b of suitable dimensions, we denote by [a; b] the vector (matrix) [a, b].

II. Biped Robot Hybrid Dynamics

In this section we present the dynamic model of underactuated planar biped robots and review some standard material from the HZD-based control framework [1], [2]. Also, we present the relationship between parametric and implicit representations of walking gaits.

A. Hybrid dynamical model of biped robots

Given an underactuated planar biped robot with point feet (see Figure 1), its equations of motion during swing phase, using the method of Lagrange, can be written as (see [2, Chapter 3])

D(q)q¨+C(q,q˙)q˙+G(q)=Bu,(q,q˙)S, (1)

where the vectors q=[q1,,qN]Q and q˙=[q˙1,,q˙N]N denote the joint angles and the joint velocities, respectively. The set Q, called the biped configuration space, is assumed to be an open and connected subset of the Euclidean space ℝN. Therefore, the state (q,q˙) of dynamical system (1), belongs to the state space. Moreover, D(q), C(q,q˙), and G(q), denote the inertia matrix, the matrix of Coriolis/centrifugal forces, and the vector of gravitational forces, respectively. The vector of control inputs u belongs to ℝN−1 and the control input matrix B ∈ ℝN×(N−1) is assumed to be constant and of full rank N − 1. We say that system (1) has one degree of underactuation. Without loss of generality, we assume that

B=[IN1;01×(N1)],

where IN−1 denotes the identity matrix in ℝ(N−1)×(N−1). The above choice of B implies that the biped’s Nth degree-of-freedom, i.e., qN, is unactuated. The vertical height from the ground and the horizontal position of the swing leg end, with respect to an inertial coordinate frame, are denoted by p2v(q) and p2h(q), respectively. The set S, which represents the biped configurations at which impacts with the ground happen, is called the switching surface and defined as

S:={(q,q˙)TQ:p2v(q)=0,p2h(q)>0}, (2)

with respect to the inertial coordinate frame origin at (0, 0). The double support phase is assumed to be instantaneous and modeled by rigid impacts with the ground. In particular, the impact model is given by

[q+;q˙+]=[Δqq;Δq˙(q)q˙],(q,q˙)S, (3)

where (q,q˙) and (q+,q˙+) denote the states of the robot just before and after impact, respectively. The complete biped dynamics, subject to rigid impacts with the ground, are described by the hybrid dynamical system in (1)–(3).

Fig. 1.

Fig. 1

Three-link and two-link planar bipeds with point feet.

B. Gait Stabilization in the HZD-based control framework

In the HZD-based control framework, a walking gait is a smooth one-dimensional curve without self-intersections, i.e., a one-dimensional trajectory in the N-dimensional robot configuration space Q. We denote this trajectory by γw. The trajectory γw, which determines the biped configurations during each step, connects the post-impact, i.e., q0+, and the pre-impact, i.e., q0, biped configurations (see Figure 2).

Fig. 2.

Fig. 2

The walking gait of every biped, in the HZD-based control framework, is a one-dimensional trajectory in the configuration space Q. As the parameter ξ evolves from θ+ to θ, the biped configuration evolves from q0+ to q0.

For the purpose of feedback implementation, stable gaits are implicitly encoded in output functions, which are driven to zero via feedback. In particular, an output of the form

y=h(q), (4)

is considered for the biped hybrid dynamics (1)–(3), where

h(q)=[h1(q);;hN1(q)],

is a vector of N − 1 polynomial functions hi:Q, 1 ≤ i ≤ N − 1. Zeroing the output (4) for the hybrid dynamical system (1)–(3) corresponds to making the biped configuration q converge to the gait trajectory γw. In other words, the output function in (4) satisfies h(q) = 0, for all qγw.

Remark 2.1

Robotic gaits similar to (4), which are encoded as relations between the generalized coordinates of a robot, are called virtual constraints [14], [15]. In addition to biped and powered prostheses control, they have also been used for controlling biologically-inspired snake robots [16], [17], [18]. Δ

In order to guarantee stable walking, the output function given by (4) should be designed such that a number of hypotheses are satisfied (see [2, Chapter 5]). For the development in this paper, two hypotheses are relevant1: (H1) there exists an open set QQ such that h has vector relative degree {2, ⋯, 2} everywhere on Q; (H2) there exists a smooth real-valued function θ(q) such that [h(q);θ(q)]:QN is a diffeomorphism onto its image.

The output function y = h(q) in (4) is designed to be invariant with respect to impacts with the ground. Such an output function is said to be hybrid invariant. Hybrid invariance implies that the biped’s post-impact configurations belong to the walking trajectory γw if the biped’s pre-impact configurations belong to the walking trajectory, and that the vector of post-impact joint velocities is tangent to γw.

The function θ:Q in Hypothesis H2 is called the phase function. For the biped configurations q belonging to the walking gait trajectory γw, the parameter

ξ=θ(q), (5)

is called the phase variable. Knowing the phase variable ξ during walking, when the output function is zeroed, uniquely determines the biped configuration (Figure 2).

Under Hypothesis H1, a given hybrid invariant output function can be zeroed for the biped hybrid dynamics (1)–(3) using a proper control input u, e.g., a standard input-output feedback linearizing control law (see [2, Chapter 5]). Once the outputs associated with a stable periodic orbit are zeroed, the resulting closed-loop motion is governed by lower-dimensional dynamics, called the hybrid zero dynamics (HZD). It can be shown that if there exists an exponentially stable periodic orbit in the state space of the biped that is induced by zeroing the output function h(·) in (4), then the phase variable time trajectories ξ(t) = θ(q(t)), are strictly monotonic during each step of the robot ([2, Proposition 5.1]). Thus, ξ(t) achieves its minimum and maximum at the beginning and the end of each single support phase. In particular, it can be shown that ξ(t) varies between the two values

θ:=θ(q0),θ+:=θ(q0+), (6)

where q0 and q0+=Δqq0 are the pre- and post-impact configurations of the biped, respectively. Without loss of generality, we assume that θ+ < θ.

C. Parametric representations of biped walking gaits

Since every walking gait trajectory γw is a one dimensional smooth curve, it can be represented via parametric relationships. We let

q=Hd(ξ), (7)

be an arbitrary parametric relationship, representing γw, where Hd: [θ+, θ) → γw is a smooth bijective function (i.e., one-to-one and onto), and θ, θ+, given by (6), are the post-and pre-impact phase variable values, respectively. Additionally, we assume that the parameterization in (7) satisfies Hd(ξ)0 for all ξ ∈ [θ+, θ). This condition guarantees that the curve γw is traversed once and only once as the phase variable ξ evolves from θ+ to θ and that the curve γw does not have any self-intersections (see Figure 2). We call the parametric relation in (7) a parametric representation of the walking gait γw.

Example 2.2 (Active compass gait biped)

Consider the two-link biped in Figure 1. we let the leg length, the leg center of mass (COM) location, the leg mass, and the leg inertia about leg COM be l = 1 m, lc = 0.8 m, m = 0.3 kg, and I = 0.03 kg.m2, respectively. The two-link biped has one actuated variable q1 and one unactuated variable q2. Its hybrid dynamics, which are of the form (1)–(3), can be derived using standard methods (see, e.g., [2, Chapter 2]). The following stable walking gait for the two-link biped with these physical parameters is taken from [2, Chapter 6]:

q1=Hd1(ξ),q2=ξ, (8)

where Hd1(ξ) is the polynomial

Hd1(ξ)=α0(1s(ξ))4+4α1s(ξ)(1s(ξ))3+6α2s(ξ)2(1s(ξ))2+4α3s(ξ)3(1s(ξ))+α4s(ξ)4,s(ξ)=ξθ+θθ+, (9)

with coefficients α1 = −0.42, α2 = 1.4, α3 = 0.8, and α4 = −α0 = π/7. As the parameter ξ evolves from θ+ to θ, its normalized form s(ξ) changes from 0 to 1. In order to enforce the gait in (8), the output

y=q1Hd1(q2), (10)

should be zeroed via an input-output linearizing feedback control law. Δ

In summary, walking gaits in the HZD framework can either be represented by zero level set of an output function y = h(q) or by a parametric relationship of the form q = Hd(ξ), as in (7).

III. Problem Statement

In most of the HZD-based controllers (see, e.g., [2], [6]), outputs of the form

y=H0qhd(c0q)

are considered, where c0 ∈ ℝN is a row vector. However, it is possible that a stable walking gait trajectory γw in the biped configuration space, is given by a parametric relationship. Such parametric relationships are encountered in applications such as powered prostheses control [6], [9].

Example 3.1 (Active compass gait biped)

Consider the two-link biped in Example 2.2 and its stable walking gait given by (8)–(9). In [2], the phase variable θ(q) = q2 is considered, which corresponds to the linear progression of the unactuated degree-of-freedom q2 with the phase variable ξ = θ(q). However, it is also possible to consider the more general relation

q2=Hd1(ξ),

where Hd2(ξ) is some polynomial in the phase variable ξ of order greater than one, such that θ=Hd2(θ) and θ+=Hd2(θ+). For instance, if

Hd2(ξ)=12(θθ+)(s(ξ)+s2(ξ))+θ+, (11)

where s(ξ): = (ξ − θ+)/(θ − θ+), then the unactuated variable q2 is a nonlinear quadratic function of ξ. Δ

The underlying challenge for stabilizing a walking gait in parametric form, is that finding the output function y = h(q) for the biped hybrid dynamics (1)–(3) requires solving a collection of N nonlinear polynomial equations to obtain N − 1 output functions, which are independent of the parameter ξ. Although, solving such a nonlinear equation using numerical methods is often possible, the resulting solution is not suitable for feedback implementation. Rather it is desired to find an output function y = h(q) with a closedform expression. Finding such a closed-form expression, in general, is impossible. In order to address this challenge, we solve the following problem in this paper.

Parametric Gait Implicitization Problem

Consider

q=Hd(ξ), (12)

where Hd:[θ+,θ)Q is a smooth function, whose image represents the gait trajectory γw given by

γw=Hd([θ+,θ)). (13)

Suppose that the components of the function Hd(·) are

Hdi(ξ)=k=0nibkiξk,1iN, (14)

which are N polynomials of the real variable ξ such that the degree of the ith polynomial is equal to ni. Find an output function y = h(q), h(q) = [h1(q); ⋯; hN−1(q)], such that it becomes zero on the gait trajectory γw. In other words,

h(Hd(ξ))=0, (15)

for all ξ ∈ [θ+, θ). Furthermore, determine necessary and sufficient conditions for the output y = h(q) to have vector relative degree {2, ⋯, 2} for the biped dynamics. Δ

Finding the output y = h(q), which implicitly represents the walking gait trajectory γw through (15), enables us to enforce the given parametric representation in (12) by zeroing the output y = h(q). We call the process of bringing a parametric gait to its implicit form gait implicitization.

Solution Strategy

Our strategy for solving the parametric gait implicitization problem unfolds in two steps. In the first step, presented in Section IV, we use a symbolic algebraic 2-by-2 elimination method, which is based on computing the resultant of polynomials, to eliminate the phase variable ξ and find the implicit relationship between Hdi(ξ) and Hdj(ξ), ij, in terms of the configuration variables qi and qi. Next, in Section V, we construct an output vector function y = h(q) with N − 1 components such that it becomes zero whenever q belongs to the walking gait γw. The generated output implicitly represents the walking gait. We also find a necessary and sufficient condition for the constructed output function y = h(q) to have well-defined vector relative degree. Δ

IV. Implicitization of two parametric polynomials

This section will establish the implicit relationship between any two given biped configuration variables that are given by parametric polynomials. We achieve this goal by removing the phase variable using resultant of polynomials, a tool which is frequently used in computer algebra. Necessary preliminaries are provided in the Appendix.

Consider an arbitrary biped configuration represented by the symbolic variable q and the walking gait curve γw in (13) with parametric polynomial representation (14). We define the polynomials

Piqi(ξ):=Hdi(ξ)qi,1iN. (16)

in the real variable ξ, where qi is the ith element of the vector q. Indeed, b0iqi is the constant term of the polynomial Piqi(ξ), i.e., the coefficient of ξ0 in (14). The parametric relationship

Piqi(ξ)=0qi=Hdi(ξ),

gives the trajectory of the ith joint variable during each walking step, as the parameter ξ varies in the interval [θ+, θ). Now, we consider two arbitrary polynomials Piqi(ξ) and Pjqj(ξ), 1 ≤ i, jN, from the collection of polynomials in (16). In order to remove the phase variable ξ and to find the implicit relationship between the joint variables qi and qj during each step of the walking gait, we compute

hij(q)=Res(Hdi(ξ)qi,Hdi(ξ)qj), (17)

where Res(·, ·), defined by (A-2) in the Appendix, is the resultant of the polynomials Piqi(ξ) and Pjqj(ξ) in (16).

According to the definition of resultant in (A-2), the functions hij() in (17) are independent of the phase variable ξ and only depend on the coefficients of the polynomials Piqi(ξ) and Pjqj(ξ) in (16), i.e., bki, bkj, qi, and qj. The coefficients bki, bkj are numerical, while qi, qj are symbolic variables. Computer algebra systems such as the MATLAB Symbolic Math Toolbox are capable of computing (17) symbolically (see Example 4.1). The resultant of the polynomials Piqi(ξ) and Pjqj(ξ) has the form

hij(q)=k,lβklqikqjl,

which is a symbolic bivariate polynomial (i.e., of two variables), independent of the phase variable ξ.

Example 4.1 (Active compass gait biped)

Consider the biped gait walking trajectory in Example 3.1. Consider a parametric representation of the walking gait curve with q1=Hd1(ξ) and q2=Hd2(ξ), where Hd1() and Hd2() are given by (9) and (11), respectively. Consider the two polynomials P1(ξ) and P2(ξ), defined by (16), in the real variable ξ. The variables q1 and q2, which are considered to be the coefficients of ξ0, are symbolic. Computing the resultant of the two polynomials P1(·) and P2(·) would remove the parameter ξ and give us a bivariate polynomial in the joint variables q1 and q2. The implicit function h12() in (17) is

h12(q1,q2)=0.003+0.27q12+1.49q1q224.99q1q213.85q1+47.13q240.36q231.41q220.68q2, (18)

which is a function of the symbolic variables q1 and q2, and independent of the parameter ξ. Δ

The functions hij() defined by (17) satisfy a fundamental property at the biped configurations that belong to the walking gait curve (13), as stated in the following proposition.

Proposition 4.2

Consider the biped walking gait curve γw in (13) with parametric polynomial representation (14). Consider the collection of polynomials in (16), arbitrary integers 1 ≤ i, jN, and the output function hij(q) given by (17). Then, hij(Hd(ξ))=0, for all ξ ∈ [θ+, θ).

Proof

Suppose that (qi,qj)=(Hdi(ξ0),Hdj(ξ0)), for an arbitrary ξ0 ∈ [θ+, θ). Therefore, ξ0 is a common root of the two polynomials Piqi(ξ) and Pjqj(ξ) defined by (16). By Part 2 of Lemma A1 in the Appendix, hij(Hd(ξ0))=0, because the two polynomials Piqi(ξ) and Pjqj(ξ) have a common root at ξ = ξ0. ■

Proposition 4.2 states that the functions hij(q) in (17), which are generated by taking the resultant of the parametric polynomials Pi(ξ) and Pj(ξ), become zero whenever the configuration q belongs to the walking gait trajectory γw. Thus, the function hij(q) can be considered as an output for the biped and driven to zero via feedback. Driving hij(q) to zero corresponds to making the desired relationship between qi and qj, which is prescribed by the given parametric representation Hd(·), hold during each walking step.

V. Solution to the Gait Implicitization Problem

In this section we solve the parametric gait implicitization problem formulated in Section III. In particular, using the functions obtained in Section IV, we construct an output vector function with N − 1 components such that it becomes zero on the walking gait curve γw given by (13). Next, we provide a necessary and sufficient condition for the generated output function to have well-defined vector relative degree.

Given the walking gait curve γw in (13) with parametric polynomial representation (14), we construct N − 1 functions

hk(q)=hk,k+1(q),1kN1, (19)

where the functions hk,k+1() are defined by (17). Using the functions hk (q) in (19), we construct the output function y = h(q), where

h(q):=[h1(q);;hN1(q)], (20)

for the biped hybrid dynamics (1)–(3).

The output function (20) has the property that it becomes zero whenever q = Hd(ξ), due to Proposition 4.2. If this output also satisfies a certain rank condition, then it can be zeroed using an input-output feedback linearizing control law, as stated in the following proposition.

Proposition 5.1

Consider the gait curve γw in (13) with parametric polynomial representation (14). Consider the N − 1 functions hk(q), 1 ≤ kN − 1, in (19) and the output function y = h(q), where h(q) is given by (20). Suppose that BD(Hd(ξ))Hd(ξ)0 for all ξ ∈ [θ+, θ], where B = [01×(N−1) 1]. If

rank(hq)=N1, (21)

for all qγw, then the output y = h(q) can be zeroed using

u=(hqD1(q)B)1{v(y,y˙)q(hqq˙)q˙+hqD1(q)[C(q,q˙)q˙+G(q)]}, (22)

for the biped dynamics and v(y,y˙) is a high-gain PD feedback or a continuous finite time stabilizer of the double integrator y¨=v(y,y˙)2.

The proof is omitted for the sake of brevity.

Remark 5.2

If the rank condition (21) is not satisfied for a generated output y = h(q) associated with a given parametric representation q = Hd(ξ) for some configurations qγw, it is still possible to zero the output using the constraint augmentation approach introduced in [2, Chapter 5]. Δ

VI. Simulation Studies

Two-link walker

Consider the active two-link biped robot in Example 2.2 and the stable walking gait trajectory γw in Figure 1. The polynomial Hd1(ξ), given by (9), determines the desired evolution of the joint variable q1 during each step. The unactuated variable is q2, which varies between θ+ = −0.22 radians and θ = 0.22 radians during each walking step. We consider the following three parameterizations for the unactuated variable

Hd2a(ξ)=ξ,Hd2b(ξ)=12(θθ+)(s(ξ)+s2(ξ))+θ+,Hd2c(ξ)=13(θθ+)(s(ξ)+2s3(ξ))+θ+, (23)

where s(ξ) is defined in (11). Also, Hd2a(), Hd2b(), and Hd2c() correspond to a linear, a quadratic from (11), and a cubic parameterization of the unactuated variable q2 by the parameter ξ, respectively.

In order to be able to enforce each of these parametric representations, we need to find an output with closed-form expression for each of the above parametric representations. For the linear parametric representation Hd2a(), one can easily set q2 = ξ and find its associated output ya = ha(q) given by (10). For the other two parametric representations, we use the methodology presented in the paper. First, we form the two polynomials P2b(·) and P2c(·) given by (16). Next, using (17) and (19), we obtain two different outputs y = hb(q) and y = hc(q), associated with the parametric representations Hd2b() and Hd2c(). The function hb(q) is given by (18). The function hc(q), whose expression has been omitted for the sake of brevity, can also be computed using any symbolic computer algebra system, similar to Example 4.1. All of these outputs satisfy the rank condition in Theorem 5.1. Therefore, they can be zeroed via an input-output feedback linearizing control input. The time profiles of the biped joints and their associated phase portraits are demonstrated in Figures 3 and 4, respectively. In this example, different parameterizations of the unactuated degree of freedom results in different biped walking speeds. Δ

Fig. 3.

Fig. 3

Temporal progression of the two-link biped configuration variables. The blue, red, and black curves correspond to zeroing the outputs ya = ha(q), yb = hb(q), and yc = hc(q), respectively.

Fig. 4.

Fig. 4

Phase portraits of the two-link biped resulting from zeroing three different outputs. The blue, red, and black orbits correspond to the outputs ya = ha(q), yb = hb(q), and yc = hc(q), respectively.

Three-link walker

Consider the three-link biped robot shown in Figure 1. We let the torso length, the leg length, the torso mass, the hip mass, and the leg mass to be l = 0.5 m, r = 1.0 m, MT = 10 kg, MH = 15 kg, and m = 5 kg, respectively. The three-link biped has two actuated variables and one unactuated variable. Its hybrid dynamics have the form (1)– (3) and can be derived using standard methods (see, e.g., [2, Chapter 2]). The following stable walking gait for the three link biped with these physical parameters is taken from [2, Chapter 6]

Hd1a(ξ)=ξ,Hd2(ξ)=a10++a13ξ3,Hd3(ξ)=ξ1+(a20++a23ξ3)(ξ+q1d)(ξq1d), (24)

where the vector of coefficients a0:=[a01;;a31] and a2:=[a02;;a32] are given by a0 = [0.512; 0.073; 0.035; −0.819] and a1 = [−2.27; 3.26; 3.11; 1.89], respectively. The parametric representation in (24) corresponds to the linear parameterization of q1 with the phase variable ξ. The outputs associated with this parametric representation can be readily found to be ya=[h1a(q);h2a(q)]=[q2Hd2(q1);q3Hd3(q1)]. Now, we consider the following nonlinear parameterizations of the joint variable q1 with the phase variable ξ

Hd1b(ξ)=14(θθ+)(s(ξ)+3s2(ξ))+θ+,Hd1c(ξ)=15(θθ+)(s(ξ)+s(ξ)2+3s3(ξ))+θ+, (25)

where s(ξ): = (ξθ+)/(θθ+) is defined in (11), and Hd1b() and Hd1c() respectively correspond to a quadratic and a cubic progression of the joint variable q1, along the walking trajectory γw. Using the methodology presented in the paper, we find outputs associated with the parametric representations Hd2b() and Hd2c() of the walking gait trajectory γw. The time profiles of the biped joints and their associated phase portraits are shown in Figures 5 and 6, respectively. Δ

Fig. 5.

Fig. 5

Temporal progression of the three-link biped configuration variables. The blue, red, and black orbits correspond to the outputs ya = ha (q), yb = hb (q), and yc = hc(q), respectively.

Fig. 6.

Fig. 6

Phase portraits of the three-link biped resulting from zeroing three different outputs. The blue, red, and black orbits correspond to the outputs ya = ha(q), yb = hb(q), and yc = hc(q), respectively.

VII. Concluding Remarks and Future Research

Using the resultant of polynomials, we presented a method for removing phase variables from given stable parametric walking gaits and generating output functions suitable for feedback implementation. we provided a necessary and sufficient condition for the generated output to have well-defined vector relative degree. In the next step, we plan to examine the applicability of our proposed methodology for powered prostheses control.

Syl(P1,P2)=(an11an111a01    an11an111a01             an11an111a01an22an212a02    an22an212a02             an22an212a02)n2 rowsn1 rows (★)

Sylvester matrix associated with the two polynomials P1=i=0n1ai1ξi and P2=i=0n2ai2ξi.

Acknowledgments

This work was supported by the National Institute of Child Health & Human Development of the NIH under Award Number DP2HD080349. The content is solely the responsibility of the authors and does not necessarily represent the official views of the NIH. R. D. Gregg holds a Career Award at the Scientific Interface from the Burroughs Welcome Fund.

Appendix. Mathematical Preliminaries

Given two polynomials

P1=i=0n1ai1ξi,P2=i=0n2ai2ξi, (A-1)

in the real variable ξ, with a1 ≠ 0 and a2 ≠ 0, their associated Sylvester matrix, denoted by Syl(P1, P2), is given by (). The resultant of the two polynomials P1 and P2 in (A-1) is a function of the coefficients of the two polynomials, and defined as

Res(P1,P2):=det(Syl(P1,P2)). (A-2)

Note that the resultant of polynomials given by (A-2) is independent of the parameterizing variable ξ, since the Sylvester matrix in () is independent of the variable ξ.

Lemma A1 ([20])

Consider the two polynomials P1(ξ) and P2(ξ) in (A-1) of degrees n1 and n2, respectively. Let R(P1) and R(P2) be the sets of real roots of P1(ξ) and P2(ξ), respectively. Let

Pi(ξ)=aniξikR(Pi)(ξξi)rik,

be the factorization of Pi(ξ), i = 1, 2, over the field of real numbers, where rik is the multiplicity of the root ξikR(Pi). Then,

  1. the resultant of P1(ξ) and P2(ξ), defined in (A-2), satisfies
    Res(P1,P2)=(an1)n2ξ1kR(P1)(P2(ξ1k))r1k=(1)n1n2(an2)n1ξ2kR(P2)(P1(ξ2k))r2k, (A-3)
  2. Res(P1, P2) = 0 if and only if P1(ξ) and P2(ξ) have at least a common root.

Footnotes

1

Hypotheses H1 and H2 are regularity conditions for the existence of the zero dynamics associated with the output y = h(q) for the biped robot. Exponential stability of the periodic orbit in the HZD framework requires additional conditions, which we assume to hold in this paper.

2

A possible choice for v(y,y˙) is the Bhat-Bernstein’s continuous time double integrator in [19], which is used on biped robots in [2].

Contributor Information

Alireza Mohammadi, Email: alireza.mohammadi@ieee.org.

Jonathan Horn, Email: jch160630@utdallas.edu.

Robert D. Gregg, Email: rgregg@ieee.org.

References

  • 1.Westervelt E, Grizzle J, Koditschek D. Hybrid zero dynamics of planar biped robots. IEEE Trans Automat Contr. 2003;48(1):42–56. [Google Scholar]
  • 2.Westervelt E, Grizzle J, Chevallereau C, Choi J, Morris B. Feedback Control of Dynamic Bipedal Robot Locomotion. Taylor & Francis, CRC Press; 2007. [Google Scholar]
  • 3.Hamed KA, Grizzle JW. Event-based stabilization of periodic orbits for underactuated 3-d bipedal robots with left-right symmetry. IEEE Trans Robot. 2014;30(2):365–381. [Google Scholar]
  • 4.Hamed KA, Buss BG, Grizzle JW. Exponentially stabilizing continuous-time controllers for periodic orbits of hybrid systems: Application to bipedal locomotion with ground height variations. Int J Robot Res. 2016;35(8):977–999. [Google Scholar]
  • 5.Sreenath K, Park H-W, Poulakakis I, Grizzle JW. A compliant hybrid zero dynamics controller for stable, efficient and fast bipedal walking on mabel. Int J Robot Res. 2011;30(9):1170–1193. [Google Scholar]
  • 6.Martin AE, Gregg RD. Stable, robust hybrid zero dynamics control of powered lower-limb prostheses. IEEE Trans Automat Contr. 2017 doi: 10.1109/TAC.2017.2648040. in press. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 7.Quintero D, Villarreal DJ, Gregg RD. Preliminary experiments with a unified controller for a powered knee-ankle prosthetic leg across walking speeds. IEEE/RSJ Int Conf Intell Robots Syst. 2016:5427–5433. doi: 10.1109/IROS.2016.7759798. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Villarreal DJ, Gregg RD. A survey of phase variable candidates of human locomotion. IEEE Conf Eng Med Biol Soc (EMBC) 2014:4017–4021. doi: 10.1109/EMBC.2014.6944505. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Villarreal DJ, Poonawala HA, Gregg RD. A robust parameterization of human gait patterns across phase-shifting perturbations. IEEE Trans Neural Syst Rehabil Eng. 2017;25(3):265–278. doi: 10.1109/TNSRE.2016.2569019. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Gregg RD, Rouse EJ, Hargrove LJ, Sensinger JW. Evidence for a time-invariant phase variable in human ankle control. PloS one. 2014;9(2):e89163. doi: 10.1371/journal.pone.0089163. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.Von Zur Gathen J, Gerhard J. Modern Computer Algebra. 3rd. Cambridge University Press; 2013. [Google Scholar]
  • 12.Chen S-L, Chou C-Y. Contouring control of multi-axis motion systems for nurbs paths. IEEE Trans Automat Sci Eng. 2016;13(2):1062–1071. [Google Scholar]
  • 13.Mohammadi A. Ph D dissertation. University of Toronto; 2016. Virtual holonomic constraints for Euler-Lagrange control systems. [Google Scholar]
  • 14.Canudas-de Wit C. On the concept of virtual constraints as a tool for walking robot control and balancing. Annual Reviews in Control. 2004;28(2):157–166. [Google Scholar]
  • 15.Maggiore M, Consolini L. Virtual holonomic constraints for Euler-Lagrange systems. IEEE Trans Automat Contr. 2013;58(4):1001–1008. [Google Scholar]
  • 16.Mohammadi A, Rezapour E, Maggiore M, Pettersen KY. Maneuvering control of planar snake robots using virtual holonomic constraints. IEEE Trans Contr Syst Technol. 2016;24(3):884–899. [Google Scholar]
  • 17.Rezapour E, Hofmann A, Pettersen KY, Mohammadi A, Maggiore M. Virtual holonomic constraint based direction following control of planar snake robots described by a simplified model. IEEE Conf Contr Appl. 2014:1064–1071. [Google Scholar]
  • 18.Kohl AM, Kelasidi E, Mohammadi A, Maggiore M, Pettersen KY. Planar maneuvering control of underwater snake robots using virtual holonomic constraints. Bioinspiration & Biomimetics. 2016;11(6):065005. doi: 10.1088/1748-3190/11/6/065005. [DOI] [PubMed] [Google Scholar]
  • 19.Bhat SP, Bernstein DS. Continuous finite-time stabilization of the translational and rotational double integrators. IEEE Trans Automat Contr. 1998;43(5):678–682. [Google Scholar]
  • 20.Wee CE, Goldman RN. Elimination and resultants. 1. elimination and bivariate resultants. IEEE Trans Comput Graph App. 1995;15(1):69–77. [Google Scholar]

RESOURCES