Abstract
The choice of actuation when designing a bipedal robot is an important matter, as it impacts its capacities and its control. In these aspects, electric direct-drive (DD) linear motors are interesting candidates. Indeed, they can reproduce the human muscle system by using monoarticular and bi-articular motors and offer a natural backdrivability for impact mitigation. However, motor efficiency depends on their elongation and their attachment points. The ROBIBIO (RObot humanoïde BI-articulaire BIO-inspiré) project aims to design and build a planar bipedal robot using electric direct-drive linear motors for the actuation. To do so, a simulator was developed to evaluate multiple human-like bipedal robot architectures over a set of motion-captured movements. Furthermore, a numerical optimization was done to find the best motor placement for each architecture.
1. Introduction
One shortcoming of generic robots is their capability of evolving in their environment, which results in either tracked or wheeled mechanisms. However, it limits their use to nearly 50% of Earth’s landmass, which is unsuitable for such movement schemes [1]. This limitation motivates the design of bipedal walking robots as the human locomotion system allows one to perform a wide range of motions in uneven environments. However, biped motions such as squatting, walking, or running are complex to perform. They require the actuation system to produce forces with important variations and to be able to cope with impacts on the ground. Moreover, the forces required from the motors will be greatly influenced by the robot’s parameters. Therefore, choosing a relevant leg architecture and motors for the actuation is of utmost importance when designing a bipedal robot. Concerning the motor type, there are two main solutions: rotary and linear motors. To take into account the impacts involved in classic biped motions, one can consider the use of backdrivable motors as they offer inherent low-impedance and impact mitigation [2–8].
Rotary motors are a popular option for current bipedal robots. Their characteristics are well known from being used for multiple decades in industrial robots such as the PUMA in the 80s and later on for humanoid robots like the Honda [9]. This type of motor allows unlimited joint rotation and can be connected to a reduction gear to increase the output torque. Such motors have some drawbacks. The output axis must be aligned with the articulated bodies to avoid dynamic imbalance. They also have limited backdrivability whenever a reduction gear is used. Research was done to cope with the low backdrivability by using a variable stiffness mechanism [4] or selective elastic actuators [10]. The latter adds control complexity and limitations to the actuation bandwidth. An alternative is the use of Direct-Drive (DD) actuators, but DD rotative motors have limited torque and might require the addition of a low-ratio gearbox. This forces one to compromise between motor size, backdrivability, bandwidth, and output torque [8, 11].
Linear motors can also be considered (see Figure 1). They allow for more freedom when designing a leg architecture, and a lot of systems are naturally backdrivable. Some examples are pneumatic and hydraulic motors [5, 6]. Unfortunately, compressors are an issue for embedded systems and hydraulic motors are costly, heavy, and noisy. We believe DD electric motors have better potential in these aspects as they have good dynamic properties, allowing direct control over the output force [12]. Such motors, having high backdrivability, can produce high forces at high speeds. They also mimic the human muscular system, making them good candidates to design a human-like bipedal robot.

Another aspect is the use of motors in bi-articular position. A motor in bi-articular position actuates two consecutive joints. This is contrary to a monoarticular one, which affects only one joint. Doorenbosch et al. [13] showed that mono and bi-articular muscles are present in the human leg structure, making such motors an option to consider. A design methodology for bipedal robots using a combination of monoarticular and bi-articular DD linear motors is proposed in [3], as well as some architectures without redundancy selected to perform a computed trajectory. As most bipedal robots limit themselves to nonredundant architectures, redundancy while using linear actuators is still a subject to be explored.
This paper proposes to go further by studying different architectures involving monoarticular and bi-articular DD linear motors with and without redundancy, as well as evaluating their efficiency when performing a movement to ultimately build a bipedal robot using such motors. Another originality in our approach is to base our work on motion-captured motions in order to reinforce the biomimetic aspect of the robot. To do so, a simulator was built to evaluate potential designs. A numerical optimization was also implemented to obtain optimal placement of the motors for each architecture, as shown in Figure 2.

This paper will be organized as follows: first, the problem and methodology will be presented. We will then explain the simulator’s behavior before presenting the obtained results and discussing them.
2. Problem Statement
2.1. Selected Architectures and Geometries
Even though it was decided to use linear motors, their number as well as their placement on a robotic leg still needs to be fixed. The rotation of the joint using linear motors is done through the elongation of the actuator. In this aspect, some of the followed guidelines are as follows:(i)The motor’s positions should be similar to their equivalent muscles in the human body when possible.(ii)Each motor should be unique in the considered architecture to keep the design simple(iii)Even when considering redundancy, the number of motors should still be limited to conserve the human-like aspect and reduce its weight
This resulted in considering a monoarticular motor for each joint (hip, knee, and ankle) and two bi-articular actuators spanning the hip-knee joints and knee-ankle joints, respectively, for a maximum of five motors. From these choices, 14 architectures, i.e., motor’s type and number, are deduced, taking as a base the nonredundant architectures presented in [3], and adding six architectures with redundancy (5 four-motor architectures and one five-motor architecture, shown in Figure 3). The motors used in each architecture are detailed in Figure 4.


Once the studied architectures are decided, what remains is the choice of the position of the fixation points on the robot limbs for all the motors. This is what we call the geometry of a robot. Per the previous guidelines, the geometry should conserve the human-like aspect of the biped while ensuring its capacity to perform a given motion. Indeed, as long as linear motors are used, a singularity will occur whenever the motor’s axis intersects with the joint axis. In this singular configuration, no force can be transmitted to the joint. This states a problem where the motor’s position must avoid singularities during the motion but should still be close enough to the limbs as to keep the robot size within human-like proportions. The latter leads to defining a bounded area around each limb where the motor attachments should be placed.
2.2. Direct Drive (DD) Electric Linear Motor
DD-electric linear motors have a structure similar to rotative ones. Both have a static stator, but while a rotative motor has a movable rotor to generate rotation, a linear motor has a slider to produce translation. The stator is composed of multiple coils that will create an electromagnetic field when circulating an electric current. This will in turn fix the position of the slider. An interesting feature of this mechanism is that it allows one to tune the resistance to perturbations with the input current. This creates a virtual spring to absorb shocks. The geometry required for such a robot comes directly from the use of linear motors.
With a linear motor, the torque is not generated directly like a rotative one but comes from the available leverage between the motor axis and the affected joint axis. A singularity problem can occur and must be taken into account. Moreover, the maximal available force of a linear motor is dependent on its elongation, as seen in Figure 5, which reinforces the importance of geometry.

2.3. Formal Problem Statement
Our goal is to find the best architecture among the candidates along with its optimal geometry in order to perform a given motion. As the motor singularities and torques required from them depend on the configuration of the biped, the results will depend on the studied motions. A set of motions comprised squats, walking, and running at different speeds can be selected to have multiple kinds of motions at different intensities. A simulator was implemented in order to evaluate the performance of an architecture (with , see Figure 3) and one of its geometries (see Figure 6). In other words, for a fixed architecture, multiple geometries are evaluated to obtain the best suited for the chosen motions.

The evaluated criterion is the feasibility of the motion using the geometry , defined aswhere is the time interval of interest. We define the Boolean as true if and only if all the required forces to actuate the joints can be produced by the linear motors of the given architecture . The criterion of feasibility represents the doable percentage for the considered motion with the given architecture and the given geometry.
3. Simulator
3.1. Workflow
The simulator’s behavior is shown on Figure 7, with the input being the following: the higher 2D anchor point, the lower 2D anchor point, and the offset of each motor. For each motor, the five-dimensional vector combines the 2D positions of its anchor points and the offset. This brings either 15, 20, or 25 optimization variables depending on the considered architecture. For instance, with architecture 1, the geometry is of the following form: . the joint configuration at time of the studied motion, obtained from the HuMoD database [14]. the joint torques at time of the studied motion, computed from with the Newton–Euler formalism.

It is relevant to remark that even though and are coherent between one another. But in reality, the latter is dependent on . In our approach, we assume that the position of the linear motors should not affect neither the mass repartition nor the inertia matrices of the different limbs.
The Boolean is computed by comparing at each instant , the forces required from the motors with the maximum forces available from them ; formally,
The latter is then integrated over time and outputs the feasibility denoted by .
3.2. Forces Computation
As a linear motor cannot produce directly a torque but instead generate a force along the motor’s axis, some transformation is needed to convert this forces into a torque. The relationship between the two also depends on the number and positioning (i.e., the affected joints) of the motors. As explained in [3], when considering all the motors, the relation between the joint torques and their corresponding motor forces can be written aswith , , and being the hip, knee, and ankle joint torque, respectively, , , , , and the forces provided by the actuators (see Figure 8).

In Eq. (2), the matrix containing all the components will be referred simply as . Something worth noting is that this matrix which represents a three-joint/five-motor architecture will be modified when removing a motor by suppressing its corresponding column in the matrix. This highlights the nonredundant architectures limited to three motors (thus a matrix) and the redundant ones with up to 5 actuators (thus or depending on the architecture).
As linear actuators are considered, generically, the real coefficient is defined as the leverage between the actuator’s axis and the affected joint position , defined aswith being a point belonging to the motor’s line. In our case, the point is chosen as a fixation point. Even though is known, there might be some issues to be addressed depending on the architecture. In fact, for redundant architectures, there exist many admissible couples of forces. This situation is handled by performing an optimization of the motor’s power. To do so, the motor’s velocities are computed from the following:with the transpose of the matrix linking the vector of torques and the vector of forces in (2). Then, an optimization is performed in order to find the forces distribution with minimal power while satisfying the torque requirement constraints. The latter optimization problem is defined as a least squares linear problem of the following form:
If the required forces cannot be performed by the actuators, the optimization is redone without boundaries in order to still obtain a force distribution, even though the Boolean will not be true.
The method to obtain the maximum available force of a motor is composed of two steps. First, the motor’s elongation which corresponds to the distance between its two fixation points is computed. Then, the maximum force available for this length is retrieved from its datasheet (see Figure 5).
4. Numerical Optimization
The previously shown simulator is used within an optimization loop in order to obtain for each studied architecture an optimal placement of the motors. This optimization was implemented in the MATLAB® environment with the fminsearchbnd function, which uses the Nelder-Mead simplex method with boundaries to find a local minimum for a nonlinear problem. The following parts will present the practical choices made within the team to perform this optimization and the results are obtained.
4.1. Experimental Setup
To realize a numerical optimization, some concerns such as the robot’s dimension and the studied motions must be addressed. In [7, 15], these elements were included as optimization variables instead of using preexisting or simulated data. For the sake of simplicity, and as the choice of the motor’s type and number as well as their naive placement comes from mimicking the human leg structure, the robot’s parameters and motions were chosen to be identical to those of a human subject. To do so, the geometric parameters and joint trajectories were picked from the HuMoD database [14]. We obtained them from a subject (A in the database) performing multiple motions on an instrumented treadmill while recorded by a motion capture system. This study focuses on squats, walking, and running motions available in the database. These motions are considered to be performed alone and consecutively. This leads to motion-specialized geometries as well as generic geometries for each architecture and evaluates their overall efficiency. A preemptive study was performed to check for motions considered impossible regarding the torques required and future bounds of the optimization algorithm.
Indeed, the selected motors can produce a force up to 585 N (P01-48 × 240/30 × 240 from LinMot®), so some available motions could be too demanding for the motors and should not be considered. This resulted in selecting the following motions: Squats Walking at 1, 1.5 and 2 m/s Running at 2 m/s
Figures 9–11 show the joint torques required for a 3 m/s running as an example, which is not a part of the set of studied motions due to the motion being too demanding. Different leverages (from 5 to 20 centimeters) were then assumed with the maximum motor force available (585 N), and their corresponding torques were computed to draw feasible zones depending on the maximum leverage allowed. For instance, the knee joint would require 20 centimeters of leverage to generate the required torque. From this, faster running was considered too ambitious as it would require a leverage of at least 20 centimeters in order to perform with the selected motors.



Concerning the bounds for each motor’s position (i.e., their fixation points), they are limited to a rectangle spanning the length of the limb attached to and up to 85 millimeters from the limb’s axis. Last but not least, it is assumed that the robot will have masses and inertia matrices identical to the HuMoD subsect. With all these assumptions in mind, a cluster was put up to perform multiple optimizations in parallel. This allows us to optimize all the considered architectures simultaneously for a given set of motions. An experiment (i.e., an optimization of all the architectures for one set of motions) takes up to one week, as for each instant (30,000 to 50,000 time-stamped instants per motion) the actuator’s positions, maximal and required forces are computed. An evaluation takes up to 5 minutes to be performed in the case that all the motions are taken into account.
For the following results, a threshold of 95% was fixed to consider a motion feasible by a given architecture. The convergence time and feasibility values were recorded during the optimization process and are shown in Figure 12. Furthermore, the motor forces, once the optimal geometries were obtained, were computed (see Figures 13–17). The source code for the simulator is available online at https://laris.univ-angers.fr/fr/projets/projets-actuels/robibio.html. The following sections will present our results when considering a single motion or multiple motions at once.


(a)

(b)

(a)

(b)

(a)

(b)

(a)

(b)

(a)

(b)
4.2. Specialized Geometries
This section concerns the optimization results obtained when considering each motion separately. Each value shown in Figure 18 represents the best feasibility obtained by an architecture for a given motion. A noticeable gap can be seen between the nonredundant and redundant architectures. In fact, only redundant architectures can perform up to the running motion, with architecture 11 being an exception as only one motor is actuating the knee joint. Moreover, there is only one architecture with an existing geometry to perform each motion entirely, namely, the five-motor architecture number 14. However, the four-motor architecture number 12 can still pass the threshold for every studied motion. The nonredundant architecture cannot perform beyond walking at 1 m/s. In this aspect, architecture 8 (Figure 19) can be highlighted as the only three-motor architectures with geometries able to perform the squat or the walking motion. It is worth noting that, for the squat motion, it is mandatory to have two motors affecting the hip joint (the monoarticular hip and the bi-articular hip-knee), hence the need of bi-articular actuators.


4.3. Versatile Geometries
With multiple motions, the first experiment takes two of them simultaneously: the squat and the walking motion at 1 m/s. We then add one motion after the other for each new experiment until all five motions are considered. In practice, the additional motions are added to the joint trajectory vectors. Here, only redundant architectures seem to have the potential to perform multiple motions, as shown in Figure 20. As in the previous case, only architecture 14 (i.e., the 5-actuator architecture) has a solution satisfying all the motion requirements. It can be noted that when disregarding the running motion, architectures 12 (Figure 21) and 13 are valid alternatives even though they use only 4 actuators.


4.4. Discussion
In this paper, all the optimizations are performed considering the complete timeline of the HuMoD motions. Indeed, we could have restricted our attention to a cycle considered representative of the whole trajectory. However, it led to specialized optimal solutions for the given “representative” cycle. From the previously shown results, electric DD linear motors appear as a valid actuation scheme when operating a biped robot. A bi-articular motor and a larger scale redundancy can greatly improve the capabilities of a biped robot compared to a classic 3 joints/3 monoarticular actuator architecture. The optimality of the results is an issue as our system possesses a high number of local minima. Furthermore, even though architecture 14 is able to perform nearly 100% of the studied motions, Figure 22, which exposes the optimal geometry for each architecture, shows that possible collisions between the actuators and/or body segments might be an issue that should be addressed.

Future work involves the validation of the architectures with real actuator masses in a 3D modeling software as well as performing a new set of optimizations with more powerful actuators. Finally, we expect to start building a robot with such actuation in the upcoming months to verify these theoretical results. This work could also be reproduced with input torques obtained from an optimized joint trajectory for a specific motion to confirm these results.
5. Conclusion and Perspectives
This study investigates the potential of electric DD linear motors for the actuation scheme of a planar biped robot. We also considered the use of bi-articular motors and redundant architectures. Such motors are an interesting alternative to rotative actuators and allow more freedom in their positioning. Furthermore, relying on bi-articular actuators can increase the available torque on a specific joint to perform a motion that would be impossible with only monoarticular actuators. Redundancy seems like a prerequisite in order to perform high-dynamic motions such as fast walking and running. Many development choices were made, such as the actuators chosen (new models seem to be able to deliver over 1000 N), their number and position, as well as the hypothesis concerning the actuator masses. (Table 1).
Data Availability
The source code of the simulator is available online at https://laris.univ-angers.fr/fr/projets/projets-actuels/robibio.html.
Conflicts of Interest
The authors declare that they have no conflicts of interest.