Next Article in Journal
Investigation on Capacitance Collapse Induced by Secondary Capture of Acceptor Traps in AlGaN/GaN Lateral Schottky Barrier Diode
Next Article in Special Issue
Design and Joint Position Control of Bionic Jumping Leg Driven by Pneumatic Artificial Muscles
Previous Article in Journal
Activity-Induced Enhancement of Superdiffusive Transport in Bacterial Turbulence
Previous Article in Special Issue
Path Planning Algorithm for Multi-Locomotion Robot Based on Multi-Objective Genetic Algorithm with Elitist Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling and Control of a Wheeled Biped Robot

1
School of Control Science and Engineering, Shandong University, Jinan 250100, China
2
School of Rail Transportation, Shandong Jiaotong University, Jinan 250357, China
3
Department of Assets and Laboratory Management, Shandong University, Jinan 250100, China
*
Authors to whom correspondence should be addressed.
Micromachines 2022, 13(5), 747; https://doi.org/10.3390/mi13050747
Submission received: 16 March 2022 / Revised: 2 May 2022 / Accepted: 5 May 2022 / Published: 8 May 2022
(This article belongs to the Special Issue New Advances in Biomimetic Robots)

Abstract

:
It is difficult to realize the stable control of a wheeled biped robot (WBR), as it is an underactuated nonlinear system. To improve the balance and dynamic locomotion capabilities of a WBR, a decoupled control framework is proposed. First, the WBR is decoupled into a variable-length wheeled inverted pendulum and a five-link multi-rigid body system. Then, for the above two simplified models, a time-varying linear quadratic regulator and a model predictive controller are designed, respectively. In addition, in order to improve the accuracy of the feedback information of the robot, the Kalman filter is used to optimally estimate the system state. The control framework can enable the WBR to realize changing height, resisting external disturbances, velocity tracking and jumping. The results obtained by simulations and physical experiments verify the effectiveness of the framework.

1. Introduction

Wheels have the advantages of high efficiency and rapid movement, while leg-based locomotion is more versatile and can overcome challenging environments. Combining the advantages of the two can achieve the best of both worlds [1,2,3].
The hydraulically driven Handle robot [4] developed by Boston Dynamics can realize functions such as rapid acceleration and deceleration, turning, jumping, and handling heavy objects. The movement speed can reach 14.5 km/h, and the robot has excellent dynamic balance ability. Unfortunately, no specific details about Handle or its control system have been published. Since the introduction of Handle in 2017, many researchers around the world have been working on wheeled bipedal robots (WBRs). The hydraulic wheel-legged robot WLR [5] and the WLR-II [6] developed by HIT have effectively improved the reliability of the hydraulic system by building the oil circuit into the structure. The WLR can squat, move over rough terrain and carry heavy loads. Ascento [7], developed by ETH, successfully decouples jump and balance control using linkage mechanism, which improves system strength and reduces mass through topology optimization design. The weight of Ascento is only 10.4 kg, and it can achieve jump and fall recovery. Zhang et al. [8] designed a bipedal legged wheel robot SR600, and realized the balance control through a PID controller. Liu et al. [9] developed a wheel-biped transformable robot SR600-II and proposed a wheel and foot transformation strategy. Zhao et al. [10] designed a new electric wheel-legged humanoid robot BHR-W, which has capabilities of bipedal walking and wheel rolling. Unfortunately, the above mentioned studies mainly focus on structural design and experimental validation.
The WBR is an underactuated system and must be dynamically balanced by proper control methods. Raza et al. [11] proposed a scheme combining a nonlinear feedforward controller with a linear quadratic regulator (LQR) and verified it on the Hebi robot. Experiments showed that this method could achieve good trajectory tracking and interference suppression. Xin et al. [12] established a motion balance controller for a WBR based on the inverse dynamics and uncertainty and disturbance estimation (UDE) method, and verified the robustness of the method by simulations. Wang et al. [13] proposed an interconnection and damping assignment-passivity-based control (IDA-PBC) method, which can enable the WBR to obtain a wide range of stability. Nevertheless, the above methods all regard the WBR as a wheeled inverted pendulum, and do not consider the influence of the torso on the motion of the robot. Klemm et al. [14] proposed a method for LQR-assisted whole-body control, with which the Ascento robot can adapt to uneven terrain and be more robust to disturbances. Xin et al. [15] proposed a distributed whole-body dynamics modeling method and a whole-body control framework, under which the WBR can achieve rapid acceleration and deceleration while maintaining its own balance. Yet the modeling and computation of whole body control is too complex. Zhou et al. [16] proposed a decoupled control framework and designed a wheel balance controller and a center of mass (CoM) adjustment controller, respectively. The frame enables the WBR to achieve accurate trajectory tracking and to stand stably on slopes. Chen et al. [17] used the wheeled-spring-loaded inverted pendulum (W-SLIP) model to characterize the dynamics of the WBR and designed a hierarchical control scheme. The simulation results showed that the framework could make the WBR jump stably. However, the above two control schemes do not fully consider environmental constraints.
Predictive models have long been thought to play a role in the locomotion strategies of animals [18]. In recent years, owing to the development of computer hardware and optimization methods, model predictive control (MPC) has been widely used in quadruped robots [19] and biped robots [20]. The MPC-based controller can easily integrate various constraints and improve the stability of the robot by predicting the time of flight and underactuation [21,22]. Research has shown that a preview controller can be used to compensate the zero moment point (ZMP) error caused by the difference between a simple model and the precise multibody model [23]. In addition, ZMP preview control can improve the anti-interference ability of biped robots [24], which is also crucial for WBRs.
This paper proposes a new control framework for WBRs that has the advantages of simple modeling and strong robustness. Based on this framework, the WBR can realize various stable motions. In detail, the main contributions of this paper can be summarized as follows:
1. The WBR is decoupled into two simple models of a variable-length wheeled inverted pendulum (VL-WIP) and a five-link multi-rigid body system, which simplifies the modeling and control of the robot. The basic stability of the robot is achieved by using a time-varying linear quadratic regulator (TV-LQR). As a supplement, the translation of the upper body of the robot is realized through MPC. In the process of constructing the MPC controller, the dynamic stability principle of the robot is fully considered.
2. The optimal state estimation of the WBR is realized by linear Kalman filtering, which reduces the influence of sensor noise on the robot and improves the robustness of the controller.
3. The results of experiments conducted on a physical prototype verify the effectiveness of the control framework proposed in this paper.
The rest of this article is organized as follows. Section 2 gives the overview of the WBR. The dynamic modelling is introduced in Section 3. Section 4 presents the control strategy. Experimental results obtained from simulations and physical tests are described in Section 5. Section 6 contains conclusions and future work.

2. Overview of WBR

The research focus of this work was to solve the balance and motion control problems of wheeled biped robots. As shown in Figure 1a, the research object of this work was a WBR named Scooter, which was constructed by Shandong University, and its simplified model is shown in Figure 1b. In the Figure 1b, Σ I represents the inertial system fixed to the ground, and Σ B represents the 6-DoF floating base coordinate system of the robot. Scooter is a hydraulic WBR that consists of a floating base body and two legs with driving wheels at ends. Each leg has 3 degrees of freedom, in which the hip and knee joints are driven by hydraulic actuators and the wheels are driven by DC brushless motors. Hydraulic actuators are controlled by servo valves and integrate displacement and force sensors for feedback of position and force information. An encoder is installed on the motor for feedback of the angle and speed of the wheel. The wheels are driven directly by an electric motor without a gearbox, which helps absorb shocks from the ground. The wheel motor feedback torque information through proprioception, without using any force sensor and torque sensor [25]. The knee joint uses a four-bar linkage to increase the range of motion. A high-performance embedded controller and an inertial measurement unit (IMU) for detecting the robot pose are mounted on the torso. The total mass of the Scooter is 80 kg, including the battery and the onboard hydraulic power unit. During the calculations in later chapters, all kinetic parameters are exactly the same as the physical prototype.

3. Dynamic Modeling

To reduce the difficulty of modeling and control, the WBR is decoupled into two simplified models, and then the required torques of the joints are determined by their respective controllers. The decoupling model is depicted in Figure 2. The WBR is decoupled as a VL-WIP model and a floating base five-link multi-rigid body system. Next, we will model the two parts separately. Since the left and right sides of the robot are completely symmetrical, and the legs only have pitch degrees of freedom. For brevity, we only show the sagittal plane model here. The parameters of the decoupling model are shown in Table 1.

3.1. Equivalent Centroid Calculation

In the decoupling process, the five-link multi-rigid body system is equivalent to a lumped mass point. The position of the equivalent centroid is weighted by the masses of the individual links and their centroid positions. To establish the relationship between this center of mass and the axle coordinate system, the Denavit–Hartenberg (D-H) convention was used to establish the kinematic model. The homogeneous transformation matrix between the coordinate system i and the axle coordinate system is as follows:
T i w = R i w P i w 0 0 1
where R i w is the orientation matrix of the coordinate system i relative to the axle coordinate system, P i w is the position matrix of the coordinate system i relative to the axle coordinate system.
The position of the CoM of the upper body relative to the axle coordinate system can be obtained as
P C w ( q ) = i = 1 n m i · P C i w ( q ) i = 1 n m i P C i w ( q ) = T i w ( q ) · P C i i
where m i is the mass of the i-th link, q = [ q 1 q 2 q 3 ] T is the actual angle of the sensor feedback, P C w = [ S C Z C ] T is the position coordinate of the equivalent CoM relative to the axle coordinate system, P C i w is the position coordinate of the CoM of the i-th link in the wheel axis coordinate system, and P C i i is the position of the CoM of the i-th link in the local coordinate system.
According to the coordinates of CoM, the pendulum length l and inclination angle θ of the inverted pendulum can be obtained.
l = S C 2 + Z C 2 θ = a t a n ( S C Z C )

3.2. VL-WIP Modeling

The classic two-wheeled inverted pendulum model has recently been studied in the literature [26]. Different from literature [26], the pendulum length of the inverted pendulum involved in this paper is variable. ϕ = [ s θ φ ] T is selected as the generalized coordinates of the VL-WIP. The dynamics equations of the VL-WIP can be obtained via Euler–Lagrange equations, as given below:
M ( ϕ ) ϕ ¨ + C ( ϕ , ϕ ˙ ) = B τ w
where M, C and B represent the generalized inertial matrix, the Coriolis force, Centripetal force, and gravitational force matrix, and the input matrix, respectively. τ w = [ τ l τ r ] T is the wheel driving torque. After calculation,
M ( ϕ ) = m b + 2 m w + 2 I w r 2 m b l c o s θ 0 m b l cos θ m b l 2 + I y 0 0 0 d 2 m w 2 + d 2 I w 2 r 2 + I z C ( ϕ , ϕ ˙ ) = m b l θ ˙ 2 sin θ m b g l sin θ 0 B = r 1 r 1 1 1 d 2 r d 2 r

3.3. Modeling of the Multi-Rigid Body System

To improve computational efficiency, a simplified single rigid-body model with lumped mass and inertia is considered to characterize main dynamics of the upper body. In this paper, we limit the application of the upper body to sagittal motion. The yaw control of the robot is realized by the differential motion of the two wheels, and the pitch angle of the torso is controlled by the hip joint. The roll angle of the WBR can be controlled by adjusting the height of the two legs, but in this paper, both legs perform the same motion, so the roll angle is always kept at zero. To sum up, we only need to model the translational dynamics of the upper body.
As introduced in literature [27], in order to ensure the dynamic stability of the inverted pendulum, the resultant force acting on the CoM, which consists of gravity and inertial force, must point to and pass through the supporting polygon. The schematic diagram is depicted in Figure 3.
From the previous analysis, we know that to ensure that the robot does not overturn, the inertial force applied at the CoM should satisfy the following relationship.
F s Δ s = F z h
where F s = m s ¨ , F z = m ( g + z ¨ ) , in which, s ¨ is the horizontal acceleration of the CoM, and z ¨ is the vertical acceleration of the CoM.
According to Equation (6), we can derive the following equation as
s ¨ = g + z ¨ h Δ s
In the vertical direction, the WBR must maintain the required standing height. The rigid body dynamics in the vertical direction is given by
z ¨ = F z m b g
The simplified robot dynamics can be combined into the following form:
s ˙ s ¨ z ˙ z ¨ 0 = 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 s s ˙ z z ˙ g + 0 0 g + z ¨ h 0 0 0 0 1 m b 0 0 Δ s F z
To facilitate subsequent derivations, Equation (9) can be expressed in standard state space form:
x ˙ ( t ) = A c x ( t ) + B c u ( t )

4. Control Strategy

The basic control framework of the system is depicted in the block diagram in Figure 4. A composite controller was created to determine the torques of the wheels and upper body joints respectively. The operator provides high-level commands by giving a desired translational velocity and turning rate. The displacement command is obtained by integrating. Various controllers use operator-entered commands and estimated robot states to generate torque commands for wheels and leg joints control. The following sections describe the implementation of the major components of the system on the WBR.

4.1. VL-WIP Controller

Because it effectively solves the problem of achieving a balance between good system response and control effort, LQR controller is widely used in WIP control. For the WBR, the pendulum length is constantly changing during movement, so the TV-LQR controller is used to control the wheels. The state vector was defined as X = [ s θ φ s ˙ θ ˙ φ ˙ ] T . By solving the kinetic Equation (4), we can obtain the following equation:
X ˙ = f ( X , l , U )
After linearization, the dynamics model of VL-WIP can be given by
X ˙ = A ( l ) X + B ( l ) U
where A ( l ) and B ( l ) are the linearized matrices.
A ( l ) = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 a 1 0 0 0 0 0 a 2 0 0 0 0 0 0 0 0 0 0 B ( l ) = 0 0 0 0 0 0 b 1 b 1 b 2 b 2 b 3 b 3 U = τ l τ r
where
a 1 = g l 2 m b 2 r 2 2 I w ( I y + m b l 2 ) + ( 2 l 2 m b m w + I y ( m b + 2 m w ) r 2 ) a 2 = g l m b ( 2 I w + ( m b + 2 m w ) r 2 ) 2 I w ( I y + m b l 2 ) + ( 2 l 2 m b m w + I y ( m b + 2 m w ) r 2 ) b 1 = r ( I y + l m b ( l + r ) ) 2 I w ( I y + m b l 2 ) + ( 2 l 2 m b m w + I y ( m b + 2 m w ) r 2 ) b 2 = 2 I w + r ( l m b + ( m b + 2 m w ) r ) 2 I w ( I y + m b l 2 ) + ( 2 l 2 m b m w + I y ( m b + 2 m w ) r 2 ) b 3 = d r 2 I z r 2 + d 2 ( I w + m w r 2 )
From the state space equation, it is known that the forward control and steering control of WIP are completely decoupled. The goal of the TV-LQR method is to obtain a state feedback matrix K, which minimizes the infinite-time quadratic performance index:
J ( X ˜ , U ) = 0 [ X ˜ T Q X ˜ + U T R U ] d t
where X ˜ = X X r e f is the error vector of system state, X r e f is the target state, Q and R are weight matrices.
The torque profile at the wheel actuators is determined by
U = K X ˜

4.2. Upper-Body Controller

In order to improve the robustness of control, MPC is used to solve the horizontal displacement of the CoM and the vertical force. It can predict the state variation of the WBR in a longer time frame. For the convenience of computer solution, Equation (10) is expressed in discrete-time form
x k + 1 = A k x ( k ) + B k u ( k )
where A k = I + A c · Δ T , B k = B c · Δ T , in which Δ T is the discretized time interval.
It can be formulated to plan input u to minimize the cost function
J ( x , u ) = i = 0 k [ ( x i x i d ) T S i ( x i x i d ) + u i T W i u i ]
such that:
μ h Δ s μ h , L m a x 2 z b 2 Δ s L m a x 2 z b 2 , F m i n F z F m a x
where x i is the robot’s state at time step i, x i d is the desired state of the robot, S i and W i are the state following weight and input weight, respectively, u i is the input at time step i, and k is the horizon length. μ is the friction coefficient between the wheel and the ground. L m a x is the limit length of the leg. z b represents the vertical distance between the axle and the hip joint. These constraints limit the square pyramid approximation of the friction cone, leg work space, and the minimum and maximum z-force.
To ensure the solution efficiency, referring to the literature [28], the above optimal control problem is transformed into a quadratic programming. Once the optimal centroid horizontal displacement and vertical force are obtained, the next step is to map them into joint space. In our controller, virtual model control [29] is used to implement this function.
During the flight phase, the wheels of the robot remain motionless. To achieve the desired ground clearance, the position of the wheels relative to the base coordinate system needs to be planned. At this stage, virtual model control is still used for trajectory tracking. In addition, the torque calculated by the inverse dynamics is used as a feedforward term, thereby improving the tracking accuracy. The control law used to compute joint torques for the leg is
τ = J T [ k p ( p d p f ) + k d ( v d v f ) ] + τ f f
where J is the leg Jacobian matrix, k p and k d are the virtual stiffness and damping matrices respectively. p d and v d are the desired position and velocity of the wheel in the base coordinate system, respectively. p f and v f are the actual position and velocity of the wheel in the base coordinate system, respectively. τ f f is the feedforward torque.

4.3. State Estimation

The wheel odometer is easily affected by uneven terrain and wheel slippage, which leads to deviations in counting. Furthermore, the wheel encoder does not work during the jump of the robot. And the IMU calculates the position and speed of the wheel through integration. As time increases, a relatively large cumulative error will appear. Bloesch et al. [30] proposed to estimate the state of quadruped robots through extended Kalman filtering. This method has also been successfully applied to the wheeled biped robot Ascento [14]. However, this method is computationally expensive. In this article, the linear Kalman filter [31] is used to estimate the position and velocity of the WBR. The state equation of the Kalman filter is
P b V b k + 1 = I 2 × 2 Δ t I 2 × 2 0 2 × 2 I 2 × 2 P b V b k + 0 2 × 2 Δ t I 2 × 2 a b k + ω k
where P b R 2 × 1 and V b R 2 × 1 represent the position and velocity of the torso in the inertial frame, a b R 2 × 1 is the acceleration at the torso measured by the IMU, Δ t is the control period, and ω k R 4 × 1 is the system process noise.
The observation equation of the Kalman filter is
P w + w P b V w + w V b k = I 2 × 2 0 2 × 2 0 2 × 2 I 2 × 2 P b V b k + v k
where P w R 2 × 1 and V w R 2 × 1 represent the position and velocity of the axle in the inertial frame, w P b and w V b are the position and velocity of the torso relative to the axle coordinate system, respectively. v k R 4 × 1 is the observation noise.
Once the state and observation equations of the system are obtained, the state of the system can be estimated using the standard Kalman filter recursive equations. Notably, during the jumping process, the torso position error calculated based on the leg encoder is relatively large. At this time, to reduce the contribution of the legs to the odometer information, the observation noise is set to a larger value.

5. Simulation and Experiment

This section describes the validation of the effectiveness of the proposed control framework through four simulations, including changing height, resisting external disturbances, velocity tracking and jumping. Results from the physical prototype experiments of changing height and velocity tracking are also reported. Videos in Supplementary Materials of these simulations and experiments are available as attachments to this article.

5.1. Simulations

The overall control framework is validated using the open-source Webots simulation software. The simulation model has the same size and inertial parameters as the physical platform shown in Figure 1a. The torque limits and range of motion of all joints are also exactly the same as the actual platform. The robot is initialized at a vertically balanced configuration with standing height (vertical distance between hip joint and axle) at 0.6 m. For WBRs, the balance control of the sagittal plane is the core of the entire motion controller. Therefore, the motion of the robot in the sagittal plane was mainly studied in this paper.

5.1.1. Changing Height

To verify the effectiveness of the control strategy proposed in the previous section, a variable-height simulation was first performed. Figure 5 presents snapshots of the simulation for the changing height. Figure 6 gives the data curve of the changing height simulation. As indicated in Figure 6, the robot can maintain balance while its standing height was constantly changing. The pitch angle of the torso varies in the range of 0.005 rad. In the process of changing the height, the wheel torque fluctuated because the parameter l of the TV-LQR controller changed.

5.1.2. Sagittal Impact Recovery

Shock resistance is an important indicator to characterize the stability of the WBR. To test the controller’s ability to suppress external disturbances, a spherical pendulum weighing 50 kg hit the robot’s torso at a speed of 1.8 m/s. The adjustment process after impact is shown in Figure 7. The state change of the robot is shown in Figure 8. It is noted from Figure 8 that the disturbance caused the speed and displacement of the robot to deviate from the expected values, and the pitch angle of the torso also fluctuated briefly. Under the regulation of the composite controller, the robot regains stability after being perturbed by about 4 s. It could be seen that the proposed control method had good robustness to external disturbances.

5.1.3. Velocity Tracking

The control objective of the velocity tracking simulation is to follow the desired reference velocity profile while maintaining the desired attitude and standing height. The whole motion process is divided into three stages: acceleration, constant speed and deceleration. The maximum speed and acceleration of the robot during the simulation were 0.8 m/s and 0.6 m/s 2 , respectively. As shown in Figure 9 and Figure 10c, in the process of the WBR acceleration, the CoM of the robot translated forward, and during the deceleration process, the CoM of the robot translated backward, and the position of the CoM remained unchanged during the uniform motion stage. The simulation phenomenon is consistent with the conclusion in Section 3.3. This showed that under the action of the composite controller, the robot would adaptively adjust its posture to maintain its balance. It was noted from Figure 10a that at the end of acceleration and deceleration, the speed had a slight overshoot. This was attributed to the excessive inertia of the torso.

5.1.4. Jumping

Jumping mainly includes four stages: squatting, takeoff, swinging legs in the air and landing. Figure 11 presents snapshots of the simulation for the jumping. Figure 12 shows simulation results of jumping. As shown in Figure 12a, the height of the wheels from the ground could reach 0.8 m during the robot jumping. The drop in torso height after landing is because the robot absorbs the impact from the ground through the leg cushions, which is done autonomously by the MPC controller. As shown in Figure 12b, when landing, owing to the impact of the ground, the robot’s torso would swing briefly, but it would quickly converge to a stable state. It was worth mentioning that only the joint motion range and torque limit were considered in the simulation, while the limitation of the hydraulic power unit to the robot’s jumping was not taken into account.

5.2. Physical Prototype Experiments

We validated the proposed method on the Scooter prototype mentioned in Section 2. Owing to the limitations of the equipment and robot platform, only the changing height experiment and the velocity tracking experiment were carried out. Figure 13 presents the snapshots of the changing height experiment. The corresponding data curve is plotted in Figure 6. Whether on a simulation platform or a physical prototype, the robot’s standing height could be accurately tracked. However, during the physical test, the pitch angle of the robot torso fluctuated more dramatically. This also caused the wheel torque to vary greatly, and the robot moves back and forth. We believe that the main reason for this phenomenon is that the mass distribution of the torso of the physical prototype is not uniform, and it is difficult to estimate the accurate centroid position. In addition, the bandwidth of the hydraulic actuator is also an important factor, because we achieve the pitch control of the torso through the hip joint.
Figure 14 presents the snapshots of the velocity tracking experiment. The corresponding data curve is plotted in Figure 10. As could be seen from the data in Figure 10, the physical test results are inferior to those of the simulation. The overshoot in velocity and position was larger and took longer to settle to the desired value. However, the trend of the experimental results was consistent with the simulation results, and the physical prototype also achieved the desired motion. Therefore, we believe that the method proposed in this paper is effective. In addition, the velocity and position curve would appear ahead of the reference curve, because the robot must first ensure the balance of the robot during the movement process.
The experimental results showed that the stable control of the torso was crucial for the WBR, especially when the inertia of the torso was relatively large. This is also an important difference between the WBR and the traditional wheeled inverted pendulum.

6. Conclusions and Future Work

In this paper, a decoupling control method of wheeled biped robot was proposed. The dynamic characteristics of the WBR were characterized by two simplified models. The basic balance of the robot was ensured by the TV-LQR controller, and the control of the upper multi-rigid body system is realized by the MPC controller. In the process of constructing the MPC controller, the stability principle of the WBR was fully considered. Through the combination of the above two controllers, the stable movement ability of the WBR was effectively improved. Simulation and experimental results showed that, based on this framework, WBR could realize various motions such as changing height, resisting external disturbances, velocity tracking and jumping. We believe that the method proposed in this paper has certain guiding significance for the control of the WBR, because it simplifies robot modeling and controller building while maintaining control robustness. In the future, the control of the robot in three dimensional cases will be further considered.

Supplementary Materials

The following are available online at https://www.mdpi.com/article/10.3390/mi13050747/s1.

Author Contributions

Conceptualization, Z.C.; methodology, X.R.; software, Z.C.; validation, Y.X.; formal analysis, Y.X.; investigation, S.L.; resources, S.L.; writing—original draft preparation, Z.C.; writing—review and editing, Z.C.; visualization, Y.X.; supervision, X.R.; funding acquisition, Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key R&D Program of China (Grant No. 2019YFB1309503) and the National Natural Science Foundation of China (Grant No. 61973185).

Conflicts of Interest

No conflict of interest exits in the submission of this manuscript, and manuscript is approved by all authors for publication. I would like to declare on behalf of my co-authors that the work described was original research that has not been published previously, and not under consideration for publication elsewhere, in whole or in part. All the authors listed have approved the manuscript that is enclosed.

References

  1. Xu, K.; Wang, S.; Wang, X.; Wang, J.; Chen, Z.; Liu, D. High-flexibility locomotion and whole-torso control for a wheel-legged robot on challenging terrain. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 10372–10377. [Google Scholar]
  2. Chen, Z.; Li, J.; Wang, S.; Wang, J.; Ma, L. Flexible gait transition for six wheel-legged robot with unstructured terrains. Robot. Auton. Syst. 2022, 103989. [Google Scholar] [CrossRef]
  3. Bjelonic, M.; Bellicoso, C.D.; de Viragh, Y.; Sako, D.; Tresoldi, F.D.; Jenelten, F.; Hutter, M. Keep rollin’—Whole-body motion control and planning for wheeled quadrupedal robots. IEEE Robot. Autom. Lett. 2019, 4, 2116–2123. [Google Scholar] [CrossRef] [Green Version]
  4. Available online: https://www.youtube.com/watch?v=-7xvqQeoA8c (accessed on 28 February 2017).
  5. Li, X.; Zhou, H.; Feng, H.; Zhang, S.; Fu, Y. Design and experiments of a novel hydraulic wheel-legged robot (WLR). In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 3292–3297. [Google Scholar]
  6. Li, X.; Zhou, H.; Zhang, S.; Feng, H.; Fu, Y. WLR-II, a hose-less hydraulic wheel-legged robot. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 4339–4346. [Google Scholar]
  7. Klemm, V.; Morra, A.; Salzmann, C.; Tschopp, F.; Bodie, K.; Gulich, L.; Küng, N.; Mannhart, D.; Pfister, C.; Vierneisel, M.; et al. Ascento: A two-wheeled jumping robot. In Proceedings of the 2019 IEEE International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 7515–7521. [Google Scholar]
  8. Zhang, C.; Liu, T.; Song, S.; Meng, M.Q.H. System design and balance control of a bipedal leg-wheeled robot. In Proceedings of the 2019 IEEE International Conference on Robotics and Biomimetics (ROBIO), Dali, China, 6–8 December 2019; pp. 1869–1874. [Google Scholar]
  9. Liu, T.; Zhang, C.; Wang, J.; Song, S.; Meng, M.Q.H. Towards Terrain Adaptability: In Situ Transformation of Wheel-biped Robots. IEEE Robot. Autom. Lett. 2022, 2, 3819–3826. [Google Scholar] [CrossRef]
  10. Zhao, L.; Yu, Z.; Chen, X.; Huang, G.; Wang, W.; Han, L.; Qiu, X.; Zhang, X.; Huang, Q. System Design and Balance Control of a Novel Electrically-driven Wheel-legged Humanoid Robot. In Proceedings of the 2021 IEEE International Conference on Unmanned Systems (ICUS), Beijing, China, 15–17 October 2021; pp. 742–747. [Google Scholar]
  11. Raza, F.; Hayashibe, M. Towards robust wheel-legged biped robot system: Combining feedforward and feedback control. In Proceedings of the 2021 IEEE/SICE International Symposium on System Integration (SII), Iwaki, Japan, 11–14 January 2021; pp. 606–612. [Google Scholar]
  12. Xin, Y.; Rong, X.; Li, Y.; Li, B.; Chai, H. Movements and balance control of a wheel-leg robot based on uncertainty and disturbance estimation method. IEEE Access. 2019, 7, 133265–133273. [Google Scholar] [CrossRef]
  13. Wang, S.; Cui, L.; Zhang, J.; Lai, J.; Zhang, D.; Chen, K.; Zheng, Y.; Zhang, Z.; Jiang, Z. Balance control of a novel wheel-legged robot: Design and experiments. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 6782–6788. [Google Scholar]
  14. Klemm, V.; Morra, A.; Gulich, L.; Mannhart, D.; Rohr, D.; Kamel, M.; Viragh, Y.; Siegwart, R. LQR-assisted whole-body control of a wheeled bipedal robot with kinematic loops. IEEE Robot. Autom. Lett. 2020, 5, 3745–3752. [Google Scholar] [CrossRef]
  15. Xin, Y.; Chai, H.; Li, Y.; Rong, X.; Li, B.; Li, Y. Speed and acceleration control for a two wheel-leg robot based on distributed dynamic model and whole-body control. IEEE Access. 2019, 7, 180630–180639. [Google Scholar] [CrossRef]
  16. Zhou, H.; Li, X.; Feng, H.; Li, J.; Zhang, S.; Fu, Y. Model decoupling and control of the wheeled humanoid robot moving in sagittal plane. In Proceedings of the 2019 IEEE-RAS 19th International Conference on Humanoid Robots (Humanoids), Toronto, ON, Canada, 15–17 October 2019; pp. 1–6. [Google Scholar]
  17. Chen, H.; Wang, B.; Hong, Z.; Shen, C.; Wensing, P.M.; Zhang, W. Underactuated motion planning and control for jumping with wheeled-bipedal robots. IEEE Robot. Autom. Lett. 2020, 6, 747–754. [Google Scholar] [CrossRef]
  18. Bledt, G. Regularized Predictive Control Framework for Robust Dynamic Legged Locomotion. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2020. [Google Scholar]
  19. Kim, D.; Di Carlo, J.; Katz, B.; Bledt, G.; Kim, S. Highly dynamic quadruped locomotion via whole-body impulse control and model predictive control. arXiv 2019, arXiv:1909.06586. [Google Scholar]
  20. Gibson, G.; Dosunmu-Ogunbi, O.; Gong, Y.; Grizzle, J. Terrain-Aware Foot Placement for Bipedal Locomotion Combining Model Predictive Control, Virtual Constraints, and the ALIP. arXiv 2021, arXiv:2109.14862. [Google Scholar]
  21. Ding, Y.; Pandala, A.; Li, C.; Shin, Y.H.; Park, H.W. Representation-free model predictive control for dynamic motions in quadrupeds. IEEE Trans. Robot. 2021, 37, 1154–1171. [Google Scholar] [CrossRef]
  22. Di Carlo, J.; Wensing, P.M.; Katz, B.; Bledt, G.; Kim, S. Dynamic locomotion in the mit cheetah 3 through convex model-predictive control. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 1–9. [Google Scholar]
  23. Kajita, S.; Kanehiro, F.; Kaneko, K.; Fujiwara, K.; Harada, K.; Yokoi, K.; Hirukawa, H. Biped walking pattern generation by using preview control of zero-moment point. In Proceedings of the 2003 IEEE International Conference on Robotics and Automation (ICRA), Taipei, Taiwan, 14–19 September 2003; pp. 1620–1626. [Google Scholar]
  24. Wieber, P.B. Trajectory free linear model predictive control for stable walking in the presence of strong perturbations. In Proceedings of the 2006 6th IEEE-RAS International Conference on Humanoid Robots (Humanoids), Genova, Italy, 4–6 December 2006; pp. 137–142. [Google Scholar]
  25. Wensing, P.M.; Wang, A.; Seok, S.; Otten, D.; Lang, J.; Kim, S. Proprioceptive actuator design in the mit cheetah: Impact mitigation and high-bandwidth physical interaction for dynamic legged robots. IEEE Trans. Robot. 2017, 33, 509–522. [Google Scholar] [CrossRef]
  26. Zhou, Y.; Wang, Z.; Chung, K.W. Turning motion control design of a two-wheeled inverted pendulum using curvature tracking and optimal control theory. J. Optim. Theory Appl. 2019, 181, 634–652. [Google Scholar] [CrossRef] [Green Version]
  27. Goswami, A.; Kallem, V. Rate of change of angular momentum and balance maintenance of biped robots. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation (ICRA), New Orleans, LA, USA, 26 April–1 May 2004; pp. 3785–3790. [Google Scholar]
  28. Jerez, J.L.; Kerrigan, E.C.; Constantinides, G.A. A condensed and sparse QP formulation for predictive control. In Proceedings of the 2011 50th IEEE Conference on Decision and Control and European Control Conference, Orlando, FL, USA, 12–15 December 2011; pp. 5217–5222. [Google Scholar]
  29. Pratt, J.; Chew, C.M.; Torres, A.; Dilworth, P.; Pratt, G. Virtual model control: An intuitive approach for bipedal locomotion. Int. J. Robot. Res. 2001, 20, 129–143. [Google Scholar] [CrossRef]
  30. Bloesch, M.; Hutter, M.; Hoepflinger, M.A.; Leutenegger, S.; Gehring, C.; Remy, C.D.; Siegwart, R. State estimation for legged robots-consistent fusion of leg kinematics and IMU. Robotics 2013, 17, 17–24. [Google Scholar]
  31. Kalman, R.E. A new approach to linear filtering and prediction problems. Trans. ASME–J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Model of the wheeled biped robot (WBR): (a) Scooter robot prototype; (b) simplified model of Scooter.
Figure 1. Model of the wheeled biped robot (WBR): (a) Scooter robot prototype; (b) simplified model of Scooter.
Micromachines 13 00747 g001
Figure 2. Decoupled model: the VL-WIP model and the floating base upper body mode (sagittal model). Σ w represents the axle coordinate system.
Figure 2. Decoupled model: the VL-WIP model and the floating base upper body mode (sagittal model). Σ w represents the axle coordinate system.
Micromachines 13 00747 g002
Figure 3. Stability analysis of the lumped mass model. Δ s is the horizontal offset of the CoM relative to the wheel. h is the vertical height of the CoM, which can be calculated from the leg kinematics. F s and F z represent horizontal inertial force and vertical inertia force, respectively.
Figure 3. Stability analysis of the lumped mass model. Δ s is the horizontal offset of the CoM relative to the wheel. h is the vertical height of the CoM, which can be calculated from the leg kinematics. F s and F z represent horizontal inertial force and vertical inertia force, respectively.
Micromachines 13 00747 g003
Figure 4. Overview of the control architecture. Blocks shaded blue run at 100 Hz, blocks shaded green run at 500 Hz, and blocks shaded gold run at 1000 Hz.
Figure 4. Overview of the control architecture. Blocks shaded blue run at 100 Hz, blocks shaded green run at 500 Hz, and blocks shaded gold run at 1000 Hz.
Micromachines 13 00747 g004
Figure 5. Snapshots of the simulation for the changing height. The standing height of the robot followed a sinusoidal trajectory. The photos (a,c,e) correspond to the normal standing height of the robot. Photos (b,d) correspond to the bottom and apex of the robot motion process, respectively.
Figure 5. Snapshots of the simulation for the changing height. The standing height of the robot followed a sinusoidal trajectory. The photos (a,c,e) correspond to the normal standing height of the robot. Photos (b,d) correspond to the bottom and apex of the robot motion process, respectively.
Micromachines 13 00747 g005
Figure 6. Changing height simulation data curve. (a) Stance height tracking trajectory. (b) The measurement of the torso pitch angle. (c) The actual driving torque of the wheel.
Figure 6. Changing height simulation data curve. (a) Stance height tracking trajectory. (b) The measurement of the torso pitch angle. (c) The actual driving torque of the wheel.
Micromachines 13 00747 g006
Figure 7. Snapshots of the simulation for the impact recovery. Photos (ac) show that the robot maintains its balance by changing its state during the initial stage of being impacted. Photos (df) show the process of the robot gradually returning to the reference state.
Figure 7. Snapshots of the simulation for the impact recovery. Photos (ac) show that the robot maintains its balance by changing its state during the initial stage of being impacted. Photos (df) show the process of the robot gradually returning to the reference state.
Micromachines 13 00747 g007
Figure 8. Sagittal plane impact adjustment process curve. (a) The measurement of torso pitch angle. (b) The displacement curve of the robot. (c) The velocity profile of the robot.
Figure 8. Sagittal plane impact adjustment process curve. (a) The measurement of torso pitch angle. (b) The displacement curve of the robot. (c) The velocity profile of the robot.
Micromachines 13 00747 g008
Figure 9. Snapshots of the simulation for the velocity tracking. Photos (a,e) represent the initial standing state and final stopped state of the robot, respectively. Photo (b) shows the process of accelerated motion of the robot. Photo (c) shows the state of the robot moving at a constant speed. Photos (d) represent the deceleration phase of the robot.
Figure 9. Snapshots of the simulation for the velocity tracking. Photos (a,e) represent the initial standing state and final stopped state of the robot, respectively. Photo (b) shows the process of accelerated motion of the robot. Photo (c) shows the state of the robot moving at a constant speed. Photos (d) represent the deceleration phase of the robot.
Micromachines 13 00747 g009
Figure 10. The simulation results of velocity tracking. (a) The velocity profile of the robot. (b) The displacement profile of the robot. (c) The horizontal displacement of the centroid.
Figure 10. The simulation results of velocity tracking. (a) The velocity profile of the robot. (b) The displacement profile of the robot. (c) The horizontal displacement of the centroid.
Micromachines 13 00747 g010
Figure 11. Snapshots of the simulation for the jumping. Photos (a,b) represent the squatting process of the robot. Photos (c,d) represent the take-off process of the robot. Photo (e) shows the state of the robot at the vertex. Photos (f,g,h) show the process of the robot landing.
Figure 11. Snapshots of the simulation for the jumping. Photos (a,b) represent the squatting process of the robot. Photos (c,d) represent the take-off process of the robot. Photo (e) shows the state of the robot at the vertex. Photos (f,g,h) show the process of the robot landing.
Micromachines 13 00747 g011
Figure 12. The simulation results of jumping. (a) Trajectories of the floating base and wheels. (b) The measurement of the torso pitch angle. (c) The profile of the joint torque.
Figure 12. The simulation results of jumping. (a) Trajectories of the floating base and wheels. (b) The measurement of the torso pitch angle. (c) The profile of the joint torque.
Micromachines 13 00747 g012
Figure 13. Snapshots of the physical test for changing height. The photos (a,c,e) correspond to the standing height of 0.6 m. Photos (b,d) correspond to the states with standing heights of 0.5 m and 0.7 m, respectively.
Figure 13. Snapshots of the physical test for changing height. The photos (a,c,e) correspond to the standing height of 0.6 m. Photos (b,d) correspond to the states with standing heights of 0.5 m and 0.7 m, respectively.
Micromachines 13 00747 g013
Figure 14. Snapshots of the physical test for velocity tracking. Photos (ad) show the forward movement of the robot following a given trajectory. Photos (d,e) show the process of the robot moving backward due to position overshoot.
Figure 14. Snapshots of the physical test for velocity tracking. Photos (ad) show the forward movement of the robot following a given trajectory. Photos (d,e) show the process of the robot moving backward due to position overshoot.
Micromachines 13 00747 g014
Table 1. Parameters of the decoupled model.
Table 1. Parameters of the decoupled model.
ParameterDescriptionValue
m w Mass of the wheel3.5 kg
I w Moment of inertia of the wheel0.1 kg · m 2
lLength of the pendulum/
θ Tilt angle of the pendulum/
φ Yaw angle of the VL-WIP/
rRadius of the wheel0.127 m
dDistance between two wheels0.63 m
sDisplacement of the VL-WIP/
τ l Torque about the left wheel/
τ r Torque about the right wheel/
m b Mass of the upper body73 kg
I y Moment of inertia about the y-axis 1 3 m b l 2
I z Moment of inertia about the z-axis3.3 kg · m 2
m 1 Mass of the shank1.2 kg
m 2 Mass of the thigh5.3 kg
m 3 Mass of the torso60 kg
l 1 Length of the shank0.45 m
l 2 Length of the thigh0.45 m
l 3 Height of the torso0.35 m
q 0 Angle of the ankle joint q 1 q 2 + q 3
q 1 Angle of the knee joint/
q 2 Angle of the hip joint/
q 3 Pitch angle of the torso/
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Cui, Z.; Xin, Y.; Liu, S.; Rong, X.; Li, Y. Modeling and Control of a Wheeled Biped Robot. Micromachines 2022, 13, 747. https://doi.org/10.3390/mi13050747

AMA Style

Cui Z, Xin Y, Liu S, Rong X, Li Y. Modeling and Control of a Wheeled Biped Robot. Micromachines. 2022; 13(5):747. https://doi.org/10.3390/mi13050747

Chicago/Turabian Style

Cui, Zemin, Yaxian Xin, Shuyun Liu, Xuewen Rong, and Yibin Li. 2022. "Modeling and Control of a Wheeled Biped Robot" Micromachines 13, no. 5: 747. https://doi.org/10.3390/mi13050747

APA Style

Cui, Z., Xin, Y., Liu, S., Rong, X., & Li, Y. (2022). Modeling and Control of a Wheeled Biped Robot. Micromachines, 13(5), 747. https://doi.org/10.3390/mi13050747

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop