Next Article in Journal
Robust Tracking Method for Small and Weak Multiple Targets Under Dynamic Interference Based on Q-IMM-MHT
Previous Article in Journal
Research on Upper Limb Motion Intention Classification and Rehabilitation Robot Control Based on sEMG
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Balance Control Method for Bipedal Wheel-Legged Robots Based on Friction Feedforward Linear Quadratic Regulator

1
GAC R&D Center, Guangzhou 511434, China
2
School of Electromechanical Engineering, Guangdong University of Technology, Guangzhou 510006, China
3
School of Mechanical and Automotive Engineering, South China University of Technology, Guangzhou 511442, China
4
School of Mechanical and Electrical Engineering, Guangzhou University, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(4), 1056; https://doi.org/10.3390/s25041056
Submission received: 25 October 2024 / Revised: 8 December 2024 / Accepted: 30 January 2025 / Published: 10 February 2025
(This article belongs to the Section Sensors and Robotics)

Abstract

:
With advancements in mobile robot technology, wheel-legged robots have emerged as promising next-generation mobile solutions, reducing design costs and enhancing adaptability in unstructured environments. As underactuated systems, their balance control has become a prominent research focus. Despite there being numerous control approaches, challenges remain. Balance control methods for wheel-legged robots are influenced by hardware characteristics, such as motor friction, which can induce oscillations and hinder dynamic convergence. This paper presents a friction feedforward Linear Quadratic Regulator (LQR) balance control method. Specifically, a basic LQR controller is developed based on the dynamics model of the wheel-legged robot, and a Stribeck friction model is established to characterize motor friction. A constant-speed excitation trajectory is designed to gather data for friction identification, and the Particle Swarm Optimization (PSO) algorithm is applied to determine the optimal friction parameters. The identified friction model is subsequently incorporated as feedforward compensation for the LQR controller’s torque output, resulting in the proposed friction feedforward LQR balance control algorithm. The minimum standard deviation for friction identification is approximately 0.30, and the computed friction model values closely match the actual values, indicating effective and accurate identification results. Balance experiments demonstrate that under diverse conditions—such as flat ground, single-sided bridges, and disturbance scenarios—the convergence performance of the friction feedforward LQR algorithm markedly surpasses that of the baseline LQR, effectively reducing oscillations, accelerating convergence, and improving the robot’s stability and robustness.

1. Introduction

With the advancement of robotics technology, new varieties of mobile robots, such as legged robots, wheeled robots, and biomimetic robots, have become significant research areas both domestically and internationally, addressing varied application needs in diverse scenarios [1]. Recently, two-wheeled mobile robots have gained popularity due to their simple structure, high mobility, and low manufacturing costs, and they are frequently used in factories and warehouses for material handling and other tasks [2]. However, these environments are often designed primarily for human use and include narrow passageways, steps, and debris, presenting considerable challenges for traditional two-wheeled robots [3]. In contrast, robots with legged structures provide superior maneuverability and adaptability in complex and unstructured environments [4]. Therefore, integrating legged structures into two-wheeled robots to form wheel-legged robots represents a promising next generation of mobile robots. Nonetheless, as a new type of under-actuated mobile robot, wheel-legged robots demand significant improvements in balance control and stability control mechanisms. Hence, this research primarily focuses on designing a balance control algorithm for bipedal wheel-legged robots to enhance their stability and robustness.
Drawing on the extensive history and relative maturity of research on two-wheeled mobile robots, most balance and stability control methods for bipedal wheel-legged robots are adapted from those developed for two-wheeled systems [5]. Balance control techniques for two-wheeled robots mainly include full-state feedback controllers, Linear Quadratic Regulators (LQRs), sliding mode control, and nonlinear, higher-order controllers [6,7,8]. In two-wheeled robot balance motion control research, the motion control of bipedal wheel-legged robots is explored from different perspectives, including single-wheel dynamics, whole-body dynamics, and intelligent learning methods. The single-wheel dynamics approach treats the leg structure as a unified entity and concentrates on wheeled motion. For instance, Zhang Chao et al. designed a six-degree-of-freedom bipedal robot, the SR600, modeling it as a variable-structure wheeled inverted pendulum [9]. They established an inverted pendulum kinematic model based on center of gravity constraints and developed a PID balance control strategy, proving its feasibility through experiments. Fahad Raza et al. analyzed the motion stability of wheel-legged robots, utilizing the LQR control method to manage the robot’s balance, steering, and translational positioning, verifying the effectiveness of the LQR method in balance control through simulations [10]. Additionally, Adam Kollarčík used an LQR controller based on a linearized two-wheeled inverted pendulum model to control the wheels while employing two PD controllers to regulate the robot’s legs, confirming the performance of both the LQR and PD controllers on an actual robot [11].
Single-wheel dynamics simplifies the dynamics model by neglecting the influence of the upper body, which, while yielding satisfactory control results, does not fully exploit the advantages of the legs in achieving more complex motion control. To address this limitation, many researchers have explored robot motion control from a whole-body dynamics perspective. For example, Xin Yaxian et al. constructed an overall dynamics model by integrating torso dynamics, wheel-legged dynamics, and contact force constraints between the wheels and the ground, proposing a whole-body control framework validated through simulations [12]. Victor Klemm et al. introduced the compact wheeled biped robot Ascento and implemented a robust, model-based dynamic LQR controller, demonstrating its ability to autonomously jump up steps and recover from falls in various positions via experiments [13]. Additionally, they proposed a hierarchical whole-body controller based on a rigid body dynamics model for Ascento, deriving a closed-form expression for its dynamic motion loop and experimentally verifying that the controller enhances the system’s adaptability to rough terrain and increases robustness [14]. Zhang Yanheng et al. introduced a two-wheeled jumping robot combining wheel movement with jumping motion, using a four-bar mechanism of equal length to achieve balance control of the inverted pendulum model of the prototype [15]. Xin Songyan et al. presented a dynamic motion planning and control framework for wheeled biped robots, incorporating a rolling motion model for a cart-linear inverted pendulum, designing obstacle scenarios to validate the proposed hybrid motion generation method [16]. Wang Yu et al. proposed a whole-body motion planning method capable of simultaneously achieving torso posture and dynamic balance control tasks, controlling the wheeled biped robot in a virtual environment to track the speed and lateral yaw rate during turns, thereby validating the motion planning method’s effectiveness [17]. Finally, Chen Hua et al. integrated an LQR-based wheel controller with a task-space whole-body controller for other joints using an interference observer, verifying the scheme’s effectiveness through simulations [18].
The whole-body dynamics model facilitates the realization of more complex motions through a comprehensive approach; however, it introduces challenges related to model complexity and high computational load. Regardless of whether single dynamics or whole-body dynamics is employed, the accuracy of motion control entirely depends on the model, resulting in relatively low adaptability. To overcome this limitation, some researchers have sought to enhance model adaptability using intelligent learning approaches. For example, Qian Qingwen et al. proposed a dynamic balance control method based on adaptive machine learning, with simulation tests indicating that without adaptive machine learning, the robot is prone to losing balance [19]. The proposed dynamic balance control method effectively manages the dynamic balance of two-wheeled self-balancing pendulum robots. Fahad Raza et al. introduced an LQR with an L1 adaptive controller for the balance control of bipedal wheel-legged robots. The experimental results demonstrate that the hybrid controller can compensate for model uncertainties and external disturbances, outperforming the model-based LQR controller significantly [20]. Wang Shuai et al. proposed a nonlinear controller based on interconnected damping distribution to achieve control under more general conditions [21]. Experiments showed that the proposed nonlinear controller could maintain the robot’s balance even when starting from initial angles far from the balance point. Cui Leilei et al. employed reinforcement learning and adaptive dynamic programming to derive a learning-based adaptive optimal control scheme, where the controller learns from input state data collected from the robot’s trajectory [22]. Experiments validated the data-driven adaptive controller’s effectiveness in balancing wheel-legged robots. Zhuang Yulun et al. studied precise jump control for wheeled bipeds based on torque planning and energy consumption optimization, proposing a torque planning method using Bayesian optimization and successfully achieving height control in a real robot [23].
The methods discussed above each demonstrated advantages and achieved relatively favorable motion control results. However, they do not consider hardware characteristics like drive motor friction. Dai Fuquan et al. introduced a two-wheeled inverted pendulum robot design method that incorporates friction compensation, indicating friction in the drive mechanism as a crucial factor that affects the robot’s self-balancing performance [24]. Experimental results confirmed this approach’s effectiveness. Consequently, to reduce model complexity and mitigate drive motor friction’s impact on motion control, this paper proposes a balance motion control method that integrates the robot’s dynamics with a motor friction model to achieve stable balance control for bipedal wheel-legged robots. Recognizing that motor friction can lead to poor convergence and oscillations during low-speed movements, a Stribeck friction identification model is constructed based on the robot’s dynamics model, and a friction feedforward LQR balance control method is proposed.
The contributions of this paper are as follows:
  • In response to the challenges of traditional mobile robots in unstructured environments, this paper presents the design of a bipedal wheel-legged robot. To overcome balance and stability control challenges, an LQR balance control algorithm is developed based on a dynamics model. Recognizing the in-wheel motor friction’s significant impact on the dynamics model’s accuracy during low-speed movements, a Stribeck friction identification model is constructed. Building upon this friction model, a friction feedforward LQR balance control algorithm for bipedal wheel-legged robots is proposed to enhance the robot’s stability.
  • To optimize the in-wheel motor friction parameters, a uniform-speed motion trajectory is designed to collect identification data. Utilizing the nonlinear friction identification model and data sequence, a PSO algorithm is proposed to identify the optimal friction parameter set.
  • An experimental platform for the wheel-legged robot is constructed, integrating the bipedal wheel-legged robot with an IMU sensor system and an industrial control computer equipped with a real-time operating system. Experiments on motor friction identification and speed tracking validate the proposed particle swarm optimized in-wheel motor friction parameter set’s effectiveness. Comparative experiments further confirm that the proposed friction feedforward LQR balance control algorithm reduces steady-state oscillations and enhances the robot’s stability.
The overall structure of this paper is organized as follows: In Section 2, an LQR balance controller is developed based on the robot’s dynamics model, considering friction’s significant influence on robot motion during low-speed movements. A Stribeck friction identification model is established, introducing friction torque as feedforward compensation for the LQR output, and a friction feedforward LQR balance control algorithm is proposed for the robot. Section 3 identifies the optimal friction parameters by designing a uniform-speed motion trajectory to collect identification data sequences. Based on these data sequences and the friction model, a PSO algorithm is proposed to determine the optimal friction parameter set. Section 4 presents an experimental platform for the balance control of wheel-legged robots, and the proposed algorithm’s performance is analyzed in real-world balance control scenarios. Finally, Section 5 concludes this paper. The structural framework of the paper is illustrated in Figure 1.

2. Friction Feedforward LQR Balance Control Algorithm

2.1. LQR Balance Controller Based on Dynamics Model

As illustrated in Figure 1, establishing a balance controller based on the robot’s dynamics model requires the construction of the dynamics model for the bipedal wheel-legged robot. For the purpose of balance control in this study, the following idealized assumptions are made regarding the robot: the chassis mass is considered equivalent to a concentrated mass located at the center of gravity, the influence of leg movement is neglected, and the drive wheels experience rolling friction without slipping against the ground [19]. Based on these assumptions, the balance control model of the wheel-legged robot can be effectively represented as a dual-wheel inverted pendulum model with a variable pole length. The entire model is divided into three components: the left drive wheel, the right drive wheel, and the frame. The equivalent model and force analysis are depicted in Figure 2.
Based on the force analysis shown in Figure 2b, the dynamic equation for the left drive wheel can be derived using Newton’s mechanics, expressed as follows:
x ¨ l = T l r l N l r l 2 I l + m l r l 2 ,
where x l denotes the displacement of the left drive wheel in the x-direction, T l is the driving torque applied to the left drive wheel, r l is the radius of the left drive wheel, N l is the horizontal reaction force exerted by the chassis on the left drive wheel, I l is the moment of inertia of the left drive wheel along its axis, and m l signifies the mass of the left drive wheel.
Similarly, since the force conditions for the right drive wheel are identical to those of the left drive wheel, the dynamic equation for the right drive wheel can be expressed as
x ¨ r = T r r r N r r r 2 I r + m r r r 2 ,
where x r denotes the displacement of the right drive wheel in the x-direction, T r is the driving torque applied to the right drive wheel, r r is the radius of the right drive wheel, N r is the horizontal reaction force from the chassis on the right drive wheel, I r is the moment of inertia of the right drive wheel along its axis, and m r is the mass of the right drive wheel.
At the same time, the acceleration of the chassis x ¨ b is the average of the axle accelerations of the left and right drive wheels. Given that the left and right drive wheels are identical, specifically r l = r r , I l = I r , and m l = m r , combining Equations (1) and (2) yields the following:
x ¨ b = T l r l + T r r l N l r l 2 N r r l 2 2 I l + m l r l 2 ,
According to Figure 2c and Newton’s laws of motion, when conducting a force analysis with the center of mass of the chassis as the object of study, the dynamics equation for the chassis part can be expressed as
J z + M l 2 θ ¨ = M g l s i n θ M l x ¨ b c o s θ T l T r ,
where J z denotes the moment of inertia of the chassis along the z-axis, M is the equivalent mass of the chassis, l is the distance from the center of mass to the midpoint between the two drive wheels, and θ signifies the angle between the line connecting the center of mass and the centers of the two drive wheels and the vertical direction.
Furthermore, based on the force relationships between the chassis and the left and right drive wheels, the complete dynamic equation for the drive wheels can be derived by eliminating the forces described in Equation (3) as follows:
2 I l + 2 m r l 2 + M r l 2 x ¨ b = T l r l + T r r l + M r l 2 l θ ˙ 2 s i n θ M r l 2 l θ ¨ c o s θ ,
When the robot chassis experiences a small incline angle, indicating that it maintains balance within a limited angular range around the equilibrium position, the following linear approximations can be applied: c o s θ = 1 , s i n θ = θ , and θ ˙ 2 = 0 . Consequently, after linearizing Equations (4) and (5), the dynamic equations governing the balance control of the wheel-legged robot can be derived as follows:
J z + M l 2 θ ¨ = M g l θ M l x ¨ b T l T r 2 I l + 2 m r l 2 + M r l 2 x ¨ b = T l r l + T r r r M r l 2 l θ ¨ ,
Based on the dynamics model established in Equation (6), the state space of the robot can be derived. By simplifying and combining terms of the same type, the robot’s state space is expressed as follows:
c 1 x ¨ b = T l + T r c 2 θ ¨ c 3 θ ¨ = c 4 θ c 5 x ¨ b T l T r ,
The coefficients in the equations satisfy the following expressions:
c 1 = 2 I l + 2 m r l 2 + M r l 2 / r l c 2 = M r l l c 3 = J z + M l 2 c 4 = M g l c 5 = M l ,
Based on Figure 1, a balance motion controller can be constructed from the established dynamics model. However, to achieve improved motion control of the robot, it is crucial to select appropriate state variables and control variables. According to the motion control requirements outlined in this paper, the robot primarily aims to maintain point balance. To ensure optimal control performance, four variables are selected as state variables: the robot’s position, pitch angle, and their corresponding velocity variables. Thus, the state vector X can be expressed as follows:
X = x b , x ˙ b , θ , θ ˙ T ,
Control is achieved by regulating the torque of the two drive wheels, and the control vector u can be expressed as follows:
u = T l , T r T ,
Combining Equations (9) and (10), the state space representation is given by the following:
X ˙ = A X + B u ,
where A R 4 × 4 is a linearized dynamics matrix representing the relationships between the internal state variables of the system, and B R 4 × 2 is a control matrix that indicates the effect of the inputs on the various state variables.
Using the state space representation in Equation (11), the representation of Equation (7) can be transformed to match the state space form as follows:
x ¨ b = c 2 c 4 c 1 c 3 c 2 c 5 θ + c 2 + c 3 c 1 c 3 c 2 c 5 T l + T r θ ¨ = c 1 c 4 c 1 c 3 c 2 c 5 θ c 1 + c 5 c 1 c 3 c 2 c 5 T l + T r ,
In this case, matrices A and B are determined by the coefficients c 1 , c 2 , c 3 , c 4 , and c 5 , which are fully defined based on the quality characteristics of the robot.
To implement closed-loop stability control for this unstable robotic system, a state feedback controller based on the state space must be designed. The LQR, a widely used full-state feedback controller in state space-based control scenarios [25], provides the control law.
u = K X ,
By combining Equations (11) and (13), we obtain
X ˙ = A B K X = A c X ,
where K R 2 × 4 is a feedback gain matrix.
To achieve a stable state for the wheel-legged robot system, the parameters of matrix K must be adjusted such that all eigenvalues of matrix A c are non-positive. To configure the poles for optimal control performance of the robot system, a target cost function J is introduced for the LQR robot balance controller, defined as follows:
J = 1 2 0 X T Q X + u T R u d t ,
where Q R 4 × 4 is a positive semi-definite matrix representing the penalty on the state variables, and R R 2 × 2 is a positive definite matrix representing the penalty on the control variable u . A larger component of matrix Q indicates faster convergence of the corresponding state variable to zero, while a larger component of matrix R corresponds to the magnitude of a particular control variable. Hence, following Equation (15), the optimization process entails adjusting matrices Q and R to minimize the cost function. Since matrices Q and R correspond to the state variable X and the control variable u , the objective is to adjust the state feedback controller in Equation (13) to minimize the cost function, ultimately reflected in the determination of the optimal feedback gain K . Substituting Equation (13) into (15) yields the following:
J = 1 2 0 X T Q + K T R K X d t ,
It is assumed that there exists a symmetric positive semi-definite constant matrix P such that the following equation holds:
d d t X T P X = X T Q + K T R K X ,
Differentiating the left side of Equation (17) yields
X ˙ T P X + X T P X ˙ = X T Q + K T R K X ,
Substituting Equation (14) into Equation (18) and rearranging them yields
A T P + P A + Q K T B T P P B K + K T R K = 0 ,
In Equation (19), matrices A , B , Q , R , and P are constant matrices, while K is the variable matrix. Therefore, the optimization problem translates to finding a matrix K that minimizes the cost function. By transforming the term containing matrix K into a structure similar to M + N T ( M + N ) , minimizing the entire cost function occurs when M + N = 0 , from which matrix K can be derived.
Additionally, since R is a symmetric positive definite matrix, it is possible to find a displacement matrix such that R = T T T holds. Substituting this into Equation (19) yields
A T P + P A + Q K T B T P P B K + K T T T T K = 0 ,
Transforming the term K T B T P P B K + K T T T T K and using the method of undetermined coefficients to obtain the structure M T M + M T N + N T M + N T N yields
M = T 1 T B T P N = T K ,
Thus, the portion containing matrix K can be expressed as
K T B T P P B K + K T T T T K = M + N T M + N P B R 1 B T P ,
When M + N = 0 , it follows that
T K T 1 T B T P = 0 ,
Solving Equation (23) yields
K = R 1 B T P ,
Substituting Equation (24) into Equation (20) and simplifying it leads to
A T P + P A + Q P B R 1 B T P = 0 ,
By selecting appropriate matrices Q and R to substitute into Equation (25), matrix P can be determined. The derived matrix P is then substituted into Equation (24) to calculate the optimal matrix K corresponding to matrices Q and R . Combining matrix K with the current state variables of the wheel-legged robot, the control vector for the next moment can be computed, thereby achieving the robot’s balance control. To enable the robot to track a trajectory, the reference input must also be included in the system input, as described by the following:
u = K ( X ~ X ) ,
where X ~ is the robot’s desired state. In this study, X ~ is set to 0 to focus on balance control.

2.2. In-Wheel Motor Stribeck Friction Model

In Section 2.1, a dynamics-based LQR robot balance controller was constructed to control the robot by regulating the torque of the in-wheel motor. However, the dynamics model did not account for the effects of motor friction and internal resistance, which can hinder the robot’s ability to overcome friction at a low control torque, causing it to oscillate within a certain balance range. To enhance the performance of the LQR controller and optimize the robot’s convergence, friction compensation is introduced based on the LQR framework.
At high speeds, the torque output of the LQR controller is the primary factor, while the motor friction force becomes secondary. Conversely, at low speeds, the motor friction force emerges as the primary factor, with the nonlinear effects of friction, such as the Stribeck effect, playing a pivotal role. The Stribeck effect is characterized by a phenomenon where the friction force initially decreases and subsequently increases as the relative speed increases, reflecting the transition from static friction to Coulomb friction [26]. Thus, the Stribeck friction model can effectively describe the linear friction characteristics under high-speed conditions while accommodating the Stribeck effect and static friction effects during low-speed motion. According to the Stribeck principle [27], the classical Stribeck friction model can be expressed as follows:
τ f , i = f c , i + f s , i f c , i e q ˙ i / v s , i ξ i s i g n q ˙ i + f v , i q ˙ i ,
In this equation, i = 1 , 2 denotes the indices of the left and right in-wheel motors of the wheel-legged robot, τ f , i is the friction torque, f c , i is the Coulomb friction coefficient, f s , i is the static friction coefficient, q ˙ i is the motor speed, v s , i is the Stribeck speed coefficient, ξ i is the Stribeck curve decay coefficient, s i g n is the sign function, and f v , i is the viscous friction coefficient.
From Equation (27), it is evident that the classical friction model is based on the ideal assumption that the friction torque is completely symmetrical in both positive and negative velocity directions. However, practical factors such as manufacturing errors or wear of the motor structure can introduce deviations in the friction torque during forward and reverse motions. To better approximate the friction characteristics, a friction torque bias parameter is added to improve Equation (27):
τ f , i = f c , i + f s , i f c , i e q ˙ i / v s , i ξ i s i g n q ˙ i + f v , i q ˙ i + f p , i ,
where f p , i represents the friction torque bias.
From Equation (28), it can be observed that when the parameters f c , i , f s , i , v s , i , ξ i , f v , i , and f p , i are known, the friction torque is solely dependent on the motor speed. Therefore, after calculating the friction torque based on speed, it can be utilized as feedforward compensation in the output torque of the LQR controller, thus enhancing the output of Equation (10):
u = u + τ f , i = T l , T r T + τ f , i ,

3. PSO for In-Wheel Motor Friction Parameter Identification Model

3.1. Establishing the Friction Identification Dataset

According to Equation (28), to identify the friction parameters f c , i , f s , i , v s , i , ξ i , f v , i , and f p , i , it is essential to obtain data pairs of motor speed and friction torque. During the robot’s operation, the motor speed and driving torque can be measured using encoders. However, the driving torque encompasses not only friction torque but also additional components, such as inertial torque [28], as illustrated by the following equation:
τ = M q q ¨ + C q , q ˙ q ˙ + G q + τ f ,
where τ represents the driving torque, M q is the inertia, C q , q ˙ represents the Coriolis and centripetal forces, G q is the gravitational force, and τ f denotes the friction torque.
When acceleration is zero, the inertia term in Equation (30) vanishes. The term C q , q ˙ , which represents velocity coupling between adjacent joints, can be disregarded since the in-wheel motor analyzed in this study operates independently. Furthermore, as the robot moves around the wheel’s center without the influence of gravity, the gravitational term G q also becomes zero.
Therefore, while collecting data pairs for motor speed and friction torque, ensuring zero acceleration guarantees that the driving torque equals the friction torque. To acquire a more accurate identification dataset, a uniform motion excitation trajectory was designed to drive the motor. Consequently, Equation (30) can be simplified to
τ = τ f ,
During data collection, multiple gradient forward and reverse motion speeds were chosen to allow the in-wheel motor to operate along the predefined excitation trajectory, capturing speed and driving torque data throughout the control cycle. It is worth noting that the robot’s start and stop processes involve phases of acceleration and deceleration, which may introduce oscillations in the driving torque at the beginning and end. Therefore, data from the stable intermediate phases were utilized. The data collection process for determining the friction parameter set of the in-wheel motor is as follows:
  • Control the in-wheel motor i to move at a constant speed q ˙ i , collecting the motion speed q ˙ i and driving torque τ i at a specified frequency during movement.
  • Assume that 10 K data points are collected during motion, resulting in data sequences q ˙ i k k = 1 10 K and τ i k k = 1 10 K .
  • Remove the first K data points and the last K data points. Divide the remaining eight K stable sequences into eight segments, computing the mean for each segment to obtain eight actual motion speeds q ˙ ¯ i .
  • Perform the same operation on the driving torque to obtain the corresponding friction torque τ ¯ f , i for each speed q ˙ ¯ i .
  • Select different motion speeds to generate excitation trajectories and repeat steps 1 to 4 to obtain the friction torques corresponding to different speeds.
  • Generate the speed and friction torque sequence q ˙ ¯ i , τ ¯ f , i n n = 1 N , where N denotes the total number of data points.
Based on the set q ˙ ¯ i , τ ¯ f , i n n = 1 N , the friction identification error for in-wheel motor i can be expressed as
e i = 1 N n = 1 N τ ¯ f , i n τ ^ f , i n 2 ,
where e i denotes the identification error for the i-th in-wheel motor, and τ ^ f , i is the friction torque computed for the i-th motor, following the below equation:
τ ^ f , i n = f c , i + f s , i f c , i e q ˙ ¯ i n / v s , i ξ i s i g n q ˙ ¯ i n + f v , i q ˙ ¯ i n + f p , i ,
Thus, the friction parameter identification problem for the i-th in-wheel motor can be equivalently transformed into the following minimization optimization problem, which aims to identify a set of friction parameters that minimize the identification error within the feasible parameter range, represented as
m i n f c , i , f s , i , v s , i , ξ i , f v , i , f p , i e i s . t . f c , i , m i n < f c , i < f c , i , m a x , f s , i , m i n < f s , i < f s , i , m a x v s , i , m i n < v s , i < v s , i , m a x , ξ i , m i n < ξ i < ξ i , m a x f v , i , m i n < f v , i < f v , i , m a x , f p , i , m i n < f p , i < f p , i , m a x ,
where the subscripts “max” and “min” denote the upper and lower bounds of the parameters, respectively.

3.2. Friction Parameter Identification Model Based on PSO

To comprehensively determine Equation (28) and subsequently establish Equation (29), thereby achieving balance and stability control of the wheel-legged robot based on the output of the proposed friction feedforward LQR algorithm, it is essential to find the optimal solution to problem (34). From Equation (28), it is evident that the established Stribeck friction model is nonlinear. The PSO algorithm, rooted in swarm intelligence and evolutionary computation, is particularly well suited for addressing nonlinear optimization problems, offering advantages such as rapid convergence, simple implementation, minimal parameter tuning, and effective performance in high-dimensional and complex optimization tasks [29]. By integrating PSO into the friction feedforward LQR algorithm, the stability control of the robot will be further enhanced.
In the PSO algorithm, a particle represents a candidate solution to an optimization problem. To address the friction parameters that need to be identified, we assume that the position of a particle corresponds to the set of friction parameters for in-wheel motor i , denoted as x = [ f c , i , f s , i , v s , i , ξ i , f v , i , f p , i ] , where x [ x m i n , x m a x ] indicates the range of particle positions, with x m i n and x m a x representing the lower and upper limits, respectively. Additionally, each particle is assigned a velocity to determine the direction of its update. We assume the particle’s velocity to be v = [ v f c , i , v f s , i , v v s , i , v ξ i , v f v , i , v f p , i ] , where v [ v m i n , v m a x ] indicates the range of velocities. Therefore, based on the principles of the particle swarm algorithm, the steps to find the optimal solution for the set of friction parameters of the in-wheel motor are depicted in the process outlined in Algorithm 1.
Algorithm 1 Optimization process of particle swarm algorithm
Input: Velocity and friction data pair sequence q ˙ ¯ i , τ ¯ f , i n n = 1 N
Output: Optimal friction parameter set f c , i ,   f s , i ,   v s , i ,   ξ i ,   f v , i ,   f p , i
1.   Initialize iterations t = 0, maximum iterations T
2:   Initialize position permissible range xmin, xmax, Initialize velocity permissible range vmin, vmax
3:   for particle i = 1 to N do
4:       for dimension d = 1 to 6 do
5:         Initialize position xid and velocity vid randomly within permissible range
6:       end for
7:   Initialize particle optimal position with xi
8:   Calculate particle i fitness value
9:   end for
10:   Initialize global optimal position with the particle with the greatest fitness
11:   for t = 0 to T do
12:       for particle i = 1, N do
13:         Calculate particle velocity according to v n t + 1 = ω v n t + c 1 k 1 p n t x n t + c 2 k 2 p g t x n t
14:         Update particle position according to x n t + 1 = x n t + α v n t + 1
15:         Update inertia factor ω t = ω e + ω s ω e T t / T
16:         if position beyond permissible range then
17:           Restores position in last iteration, Inverse velocity, Update position according to new velocity
18:         end if
19:         Calculate particle i current fitness value
20:         if the fitness value is better than p n t in history then
21:           Set current fitness value as the p n t + 1
22:         end if
23:       end for
24:       if the optimal fitness value is better than optimal particle in history then
25:         Set optima fitness value as the p g t + 1
26:       end if
27:       if the optimal fitness value is less than the threshold twice break
28:   end for
29:   Save optimal fitness value as the optimal friction parameter set result
According to Algorithm 1, the process for the PSO algorithm to find the optimal solution for the in-wheel motor’s friction parameter set is as follows:
  • Algorithm Initialization:
The iteration count ( t = 0 ) and the maximum iteration count T are set. The particle search space positions and velocity ranges are established as [ x m i n , x m a x ] and [ v m i n , v m a x ] , respectively. N particles representing the friction parameter set within the specified range are randomly generated to form the initial population X = x n n = 1 N . The position of particle n is represented as
x n = [ x n 1 , x n 2 , x n 3 , x n 4 , x n 5 , x n 6 ] = [ f c , i , f s , i , v s , i , ξ i , f v , i , f p , i ] ,
Simultaneously, the velocity of particle n is represented as
v n = [ v n 1 , v n 2 , v n 3 , v n 4 , v n 5 , v n 6 ] = [ v f c , i , v f s , i , v v s , i , v ξ i , v f v , i , v f p , i ] ,
Thus, the individual optimal position of particle n is
p n = [ p n 1 , p n 2 , p n 3 , p n 4 , p n 5 , p n 6 ] ,
The global optimal position of the entire population X is represented as
p g = [ p g 1 , p g 2 , p g 3 , p g 4 , p g 5 , p g 6 ] ,
where n = 1 , 2 , , N denotes the number of particles.
The particles within the position and velocity search ranges are randomly initialized as follows:
x n 0 = x m i n + k x m a x x m i n v n 0 = v m i n + k v m a x v m i n ,
where k is a random number in the range of [ 0 ,   1 ] . The initial position of the particles is used to initialize the individual optimal positions, i.e., p n 0 = x n 0 .
The PSO algorithm utilizes fitness values to represent the search precision of each particle; higher fitness values indicate better solutions represented by the particles. According to the error representation of Equation (32), the reciprocal of the error is selected as the fitness function F x n , meaning that smaller errors indicate higher search precision, resulting in larger corresponding fitness values, expressed as
F x n = 1 e i x n , n = 1 , 2 , N ,
Next, the fitness values of the particles in the initialized population are calculated, and the particle with the highest fitness value is designated as the initial global optimal position.
2.
Iterative Search for Optimal Parameter Solution:
The positions and velocities of all particles are iteratively updated:
v n t + 1 = ω v n t + c 1 k 1 p n t x n t + c 2 k 2 p g t x n t x n t + 1 = x n t + α v n t + 1 ,
where ω is a non-negative inertia factor, c 1 and c 2 are non-negative learning factors, k 1 and k 2 are random numbers in the range of [ 0 ,   1 ] , and α is a constraint factor. For particles that exceed the search range (i.e., x n t + 1 < x m i n or x n t + 1 > x m a x ), three adjustment steps are taken: the last iteration position x n t = x n t + 1 α v n t + 1 is restored, the particle’s velocity v n t + 1 = v n t + 1 is inverted, and the particle’s position x n t + 1 = x n t + α v n t + 1 is re-updated.
The inertia factor ω is critical for the algorithm’s performance. In the initial stages, a larger inertia factor is utilized to enable the rapid convergence of particles near the optimal solution. In later stages, a smaller inertia factor allows particles to conduct more precise local searches around the current optimal solution. Consequently, the inertia factor decreases linearly with increasing iterations, expressed as
ω t = ω e + ω s ω e T t T ,
where ω s and ω e are the weights at the beginning and end of the iterations, respectively, and t and T represent the current and maximum iteration counts.
Next, the global optimum of the population and the individual optimal positions of the particles are updated. The fitness of particle n is calculated during the current iteration. If F x n t + 1 > F p n t , then the individual optimal solution of particle n to p n t + 1 = x n t + 1 is updated; otherwise, p n t + 1 = p n t is kept. Simultaneously, if F x n t + 1 > F p g t , the global optimal solution of the population to p g t + 1 = x n t + 1 is updated; otherwise, p g t + 1 = p g t is kept. The above operations are repeated until all particles have completed their updates.
3.
Determination of Iteration Conditions:
The iteration process will stop when the current iteration number exceeds the set maximum iteration count T or when the fitness values of the global optimal solutions are both below a specified threshold in two consecutive iterations. In that case, the current global optimal position will be taken as the optimal solution for the friction parameters to be identified. Otherwise, step 2 should be followed to continue the iteration.
By utilizing the designed uniform excitation trajectory for data collection and applying the PSO algorithm offline, the friction parameters of the in-wheel motor can be effectively identified, thus enabling the accurate characterization of the Stribeck friction model. Substituting these identified parameters back into Equation (28) allows for the computation of friction force at a specific speed. This friction force is then fed forward as compensation in the LQR output torque according to Equation (29), facilitating the construction of a comprehensive friction feedforward LQR balance controller to achieve precise balance control of the robot.

4. Experiments and Analysis of Results

4.1. Experimental Platform for Balance Control of Bipedal Wheel-Legged Robot

To validate the proposed friction feedforward LQR balance control method, we designed a bipedal wheel-legged robot and constructed a hardware and software platform. The robot has a variable height ranging from 0.32 m to 0.42 m while maintaining a horizontal body orientation, with a mass of about 15 kg. This platform comprises the robot’s body, an IMU sensor module, an industrial control computer, and a real-time control module, with data collection and control at 1000 Hz. The self-designed robot supports wheel movement and leg posture adjustment. The IMU uses a JY901 nine-axis sensor for real-time orientation data at 100 Hz and a 0.01° resolution. The industrial control computer facilitates the robot’s real-time operation. Platform components are detailed in Figure 3. In balance control experiments, convergence is mainly determined by the in-wheel motors, with minimal influence from the joint motors. Motor details are shown in Table 1.
The real-time control module employs independent threads for tasks such as IMU data reception, motor data management via the CAN protocol, and motor control calculations. Thread communication is managed through global variables. The workflow includes the IMU thread parsing sensor data for motor control inputs; the motor data reception thread processing CAN data for control calculations; the control calculation thread integrating state variables to determine control outputs; and the motor data issuance thread converting and sending control signals to achieve a closed-loop control system.

4.2. Experiment and Analysis of Results for Stribeck Friction Parameter Identification Based on PSO

The Stribeck friction model established for the in-wheel motors of the wheel-legged robot in Section 2.2 comprises six parameters that need to be identified. To determine the parameter set and construct a complete friction model, the PSO algorithm developed in Section 3.2 is employed for the identification of these Stribeck friction parameters. As detailed in Section 3.1, an independent identification scheme for a single motor is utilized during the parameter identification process, and a uniform-speed motion trajectory serves as the identification trajectory. The motor speed is uniformly selected from the range of [−50, 50] rad/s, yielding a total of 260 data pairs that consist of motor speed and friction torque. The PSO algorithm is then applied to identify the parameter set based on these data. The key parameters for the PSO identification algorithm are shown in Table 2, and the upper and lower limits for the friction parameter set are provided in Table 3.
Based on the established parameters, friction identification was conducted on the left and right in-wheel motors. The iterative process of the friction identification error is illustrated in Figure 4, and the results of the Stribeck friction parameter set are presented in Table 4. The fitting results of the friction torque are depicted in Figure 5.
From Figure 4 and Table 3, the identification errors for both the left and right in-wheel motors decrease quickly, converging to their minimum values. Figure 5 shows that the calculated friction torque closely aligns with the measured torque, with the standard deviation of error being 0.30 and 0.59 for the left and right in-wheel motors, respectively, providing an initial validation of the PSO algorithm’s effectiveness in error identification.

4.3. Verification Experiment of Friction Identification Results Based on Speed Tracking and Analysis of Results

To further validate the effectiveness and accuracy of the friction identification results in Section 4.2, we conducted speed tracking experiments. The robot was positioned off the ground, with all other joints fixed, allowing only the wheels to be controlled for speed tracking. Two operational modes were established: one with friction torque compensation, and one without. The motors operated in torque control mode, using a PI feedback controller to track the target speed.
In the experiment, we set a target wheel speed of 5 rad/s for both operational modes, using different PI parameters. The speed tracking results for the left and right in-wheel motors are shown in Figure 6 and Figure 7. As illustrated, although the target speed could be tracked in both operational modes, the response was faster with friction compensation. Additionally, when the PI parameters were smaller, friction torque compensation enabled better tracking of the target speed. Smaller PID parameters can improve system stability and reduce oscillations and excessive responses, which are suitable for smoother control requirements. Compared to not using friction compensation, adding it enhanced the performance of the wheel controllers and improved the system’s control accuracy and dynamic responsiveness.

4.4. Experiments and Analysis of Results of Friction Feedforward LQR Balance Control

To validate the effectiveness of the FLQR balance control algorithm on a wheel-legged robot, we conducted a series of verification experiments. The original LQR algorithm served as a benchmark for comparison. To evaluate performance across different environments, experiments were performed under three conditions: flat ground, single-sided bridge, and disturbances. We analyzed changes in state variables, including displacement, pitch angle, and the speed of the robot. Notably, due to the IMU’s resolution being 0.01°, the pitch angle with the FLQR algorithm remained stable, close to a constant value rather than oscillating. The inability to stabilize at 0° was attributed to the installation error of the IMU and discrepancies between the theoretical and actual centers of mass.
  • Flat Ground Steady Point Balance Experiment
The results of the flat ground steady point balance experiments are analyzed in Figure 8 and Table 5, while the experimental process is illustrated in Figure 9. From Figure 8, it can be observed that the displacement converges to −0.0092 m, with dynamic fluctuations ranging from −0.02 to 0 m, when using the FLQR balance control algorithm during experiments. The pitch angle converges to −0.015° with fluctuations between −0.02° and 0°. Since the robot is in a dynamic balance state, its speed fluctuates within a range of −0.026 to 0.038 m/s.
In contrast, the displacement in the two experiments using the LQR balance control algorithm does not show a convergence trend within a fluctuation range of −0.07 to 0.12 m. The pitch angle also lacks a convergence trend, fluctuating between −0.06° and 0.01°. Due to the larger displacement fluctuations, the robot’s speed varies widely between −0.21 and 0.18 m/s. Thus, compared to the LQR algorithm, the FLQR demonstrates a better convergence trend. The substantial dynamic fluctuations in the LQR balance algorithm are attributed to its inability to overcome frictional resistance as it approaches the steady state.
2.
Single-Sided Bridge Steady Point Balance Experiment
The results of the single-sided bridge steady point balance experiments are analyzed in Figure 10 and Table 6, while the experimental process is illustrated in Figure 11. From Figure 10, it can be observed that the results from the single-sided bridge experiments are similar to those from the flat ground steady point balance experiments, indicating that the robot maintains good stability in complex environments.
Specifically, for the single-sided bridge steady point balance experiments, the experiments performed using the FLQR balance control algorithm show displacements converging to 0.049 m within a fluctuation range of 0.03 to 0.05 m. The pitch angles converge to −0.02°, fluctuating between −0.03° and −0.01°. The speed fluctuates in the range of −0.0207 to 0.0324 m/s, consistent with the state observed during the flat ground steady point balance.
In contrast, the LQR balance control algorithm shows no convergence trend in displacement, with fluctuations remaining within ranges of −0.12 to 0.07 m. The pitch angle also lacks a convergence trend, fluctuating between −0.05° and 0.03°. The speed varies within the range of −0.18 to 0.19 m/s. Therefore, although the complexities of the single-sided bridge may introduce slight deviations in convergence positions across different trials, the FLQR algorithm still exhibits excellent convergence trends and stability, better meeting the requirements compared to the LQR algorithm.
3.
Disturbance Rejection Experiment
During the operation of both algorithms, the robot was kicked with the same force at different positions. An instance occurring at the 8.5 s mark of the robot’s operation was analyzed, and the results are presented in Figure 12 and Table 7. The specific experimental procedure is illustrated in Figure 13.
In Table 7, FLQR demonstrates superior control in the steady state by maintaining displacement tightly around 0.04 m, whereas LQR exhibits greater variability with displacements ranging from −0.1 to 0.04 m. Under disturbance conditions, FLQR keeps displacement within a narrow range of 0.09 to 0.11 m, while LQR shows a broader fluctuation between −0.28 and 0.11 m.
For velocity, FLQR effectively reduces oscillations, maintaining a steady-state range of −0.024 to 0.017 m/s. In contrast, LQR fluctuates more widely between −0.14 and 0.15 m/s. During disturbances, FLQR contains velocity variations ranging from −0.23 to 0.17 m/s, compared to LQR’s broader range from −0.29 to 0.55 m/s.
Regarding the pitch angle, FLQR maintains consistency with a steady-state value of approximately −0.03° and limits variations under disturbance to the range of −0.05° to −0.02°. In comparison, LQR shows more fluctuation, ranging from −0.04° to 0.03° in the steady state and from −0.09° to 0.07° under disturbance. These results confirm that FLQR offers improved disturbance rejection, ensuring tighter control of the position, velocity, and pitch angle during balance maintenance.

5. Conclusions

To enhance the adaptability of mobile robots in unstructured environments, a bipedal wheel-legged robot was designed. To reduce control model complexity and minimize the impact of drive motor friction on motion control, a friction feedforward LQR (FLQR) balance control method was developed, integrating the robot’s dynamics with a motor friction model to achieve stable balance control. The key findings of this paper are as follows:
  • A bipedal wheel-legged robot platform, comprising the robot itself, an IMU sensor, and an industrial control computer with a real-time system, was developed to improve adaptability in unstructured environments. To enhance balance and stability, an LQR balance control algorithm was constructed based on the dynamics model. In-wheel motor friction, which significantly affects model accuracy during low-speed movements, needs to be compensated due to its tendency to cause poor convergence and oscillations. A Stribeck friction identification model for the motor was established, and an FLQR balance control algorithm was proposed to improve the robot’s stability.
  • To optimize in-wheel motor friction parameters, a uniform-speed excitation trajectory was designed to collect data for friction identification. Using the nonlinear friction model and data sequences, a Particle Swarm Optimization (PSO) algorithm was employed to determine optimal friction parameters. The minimum standard deviation for friction identification is approximately 0.30, with the computed friction model values closely matching the actual values. The calculated friction torque aligns well with the measured torque. Without friction compensation, the motor could not track the target speed, whereas with friction compensation, the motor successfully tracked the target speed, validating the accuracy and effectiveness of the identification results.
  • To validate the effectiveness of the proposed FLQR balance control algorithm in reducing steady-state oscillations and enhancing stability, balance experiments were conducted on flat ground, a single-sided bridge, and under disturbance conditions. The results indicate that the FLQR algorithm achieves effective convergence across these scenarios, with steady-state variance in displacement, velocity, and pitch angle being reduced by at least one order of magnitude compared to the LQR. Additionally, under identical external disturbances, FLQR exhibited a significantly lower disturbance range than LQR, demonstrating its effectiveness in mitigating steady-state oscillations and improving the robot’s robustness.

Author Contributions

A.Z. conceived of the research idea and was one of the primary authors of the manuscript. R.Z. also contributed to the writing of the paper. The experimental work was conducted by T.Z., J.Z. and S.C., who played crucial roles in carrying out the experimental studies. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

All data are contained within the article.

Conflicts of Interest

The author Aimin Zhang is employed by GAC R&D Center (China). The remaining authors declare no conflicts of interest. That could be construed as a potential conflict of interest.

References

  1. Qin, H.; Shao, S.; Wang, T.; Yu, X.; Jiang, Y.; Cao, Z. Review of Autonomous Path Planning Algorithms for Mobile Robots. Drones 2023, 7, 211. [Google Scholar] [CrossRef]
  2. Fragapane, G.; De Koster, R.; Sgarbossa, F.; Strandhagen, J.O. Planning and control of autonomous mobile robots for intralogistics: Literature review and research agenda. Eur. J. Oper. Res. 2021, 294, 405–426. [Google Scholar] [CrossRef]
  3. Choudhry, O.A.; Wasim, M.; Ali, A.; Choudhry, M.A.; Iqbal, J. Modelling and robust controller design for an underactuated self-balancing robot with uncertain parameter estimation. PLoS ONE 2023, 18, e0285495. [Google Scholar] [CrossRef] [PubMed]
  4. Liu, X.; Sun, Y.; Wen, S.; Cao, K.; Qi, Q.; Zhang, X.; Shen, H.; Chen, G.; Xu, J.; Ji, A. Development of Wheel-Legged Biped Robots: A Review. J. Bionic Eng. 2024, 21, 607–634. [Google Scholar] [CrossRef]
  5. Feng, X.; Liu, S.; Yuan, Q.; Xiao, J.; Zhao, D. Research on wheel-legged robot based on LQR and ADRC. Sci. Rep. 2023, 13, 15122. [Google Scholar] [CrossRef] [PubMed]
  6. Pratama, G.N.P.; Yuwono, Y.C.H.; Surjono, H.D.; Sukardiyono, T.; Hidayatulloh, I. Comparing the Efficiency of State-Feedback Controllers in Stabilizing Two-Wheeled Robot. In Proceedings of the 2023 6th International Conference on Information and Communications Technology (ICOIACT), Yogyakarta, Indonesia, 10–11 November 2023; pp. 98–102. [Google Scholar]
  7. Alihosseini, A.; Dehkordi, N.M.; Sajjadi, M. Designing a free chattering robust nonlinear sliding mode control for underactuated two wheels mobile robots with disturbances and uncertainties. J. Vib. Control 2024, 30, 685–696. [Google Scholar] [CrossRef]
  8. Huang, J.; Zhang, M.; Ri, S.; Xiong, C.; Li, Z.; Kang, Y. High-Order Disturbance-Observer-Based Sliding Mode Control for Mobile Wheeled Inverted Pendulum Systems. IEEE Trans. Ind. Electron. 2020, 67, 2030–2041. [Google Scholar] [CrossRef]
  9. 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]
  10. Raza, F.; Owaki, D.; Hayashibe, M. Modeling and Control of a Hybrid Wheeled Legged Robot: Disturbance Analysis. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Boston, MA, USA, 6–9 July 2020; pp. 466–473. [Google Scholar]
  11. Kollarcík, A. Modeling and Control of Two-Legged Wheeled Robot. Master’s Thesis, Czech Technical University in Prague, Prague, Czech, 2021. Available online: https://wiki.control.fel.cvut.cz/mediawiki/images/9/92/Dp_2021_kollarcik_adam.pdf (accessed on 8 December 2024).
  12. 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 Dynamics model and Whole-Body Control. IEEE Access 2019, 7, 180630–180639. [Google Scholar] [CrossRef]
  13. 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 IEEE International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar]
  14. Zhang, Y.; Zhang, L.; Wang, W.; Li, Y.; Zhang, Q. Design and Implementation of a Two-Wheel and Hopping Robot with a Linkage Mechanism. IEEE Access 2018, 6, 42422–42430. [Google Scholar] [CrossRef]
  15. Klemm, V.; Morra, A.; Gulich, L.; Mannhart, D.; Rohr, D.; Kamel, M.; de 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]
  16. Xin, S.Y.; Vijayakumar, S. Online Dynamic Motion Planning and Control for Wheeled Biped Robots. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Las Vegas, NV, USA, 24 October 2020–24 January 2021; pp. 3892–3899. [Google Scholar]
  17. Wang, Y.; Xin, Y.; Rong, X.; Li, Y. Whole-body Motion Planning and Control for Underactuated Wheeled-bipdal Robots. In Proceedings of the IEEE International Conference on Robotics and Biomimetics (IEEE ROBIO), Sanya, China, 27–31 December 2021. [Google Scholar]
  18. 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. 2021, 6, 747–754. [Google Scholar] [CrossRef]
  19. Qian, Q.W.; Wu, J.F.; Wang, Z. Dynamic balance control of two-wheeled self-balancing pendulum robot based on adaptive machine learning. Int. J. Wavelets Multiresolut. Inf. Process. 2020, 18, 1941002. [Google Scholar] [CrossRef]
  20. Raza, F.; Chemori, A.; Hayashibe, M. A New Augmented L1 Adaptive Control for Wheel-Legged Robots: Design and Experiments. In Proceedings of the American Control Conference (ACC), Atlanta, GA, USA, 8–10 June 2022. [Google Scholar]
  21. Wang, S.; Cui, L.; Zhang, J.; Lai, J.; Zhang, D.; Chen, K.; Jiang, Z.P. Balance Control of a Novel Wheel-legged Robot: Design and Experiments. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021. [Google Scholar]
  22. Cui, L.; Wang, S.; Zhang, J.; Zhang, D.; Lai, J.; Zheng, Y.; Jiang, Z.P. Learning-Based Balance Control of Wheel-Legged Robots. IEEE Robot. Autom. Lett. 2021, 6, 7667–7674. [Google Scholar] [CrossRef]
  23. Zhuang, Y.; Xu, Y.; Huang, B.; Chao, M.; Shi, G.; Yang, X.; Fu, C. Height Control and Optimal Torque Planning for Jumping with Wheeled-Bipedal Robots. In Proceedings of the 6th IEEE International Conference on Advanced Robotics and Mechatronics (ICARM), Chongqing, China, 3–5 July 2021. [Google Scholar]
  24. Dai, F.; Gao, X.; Jiang, S.; Guo, W.; Liu, Y. A two-wheeled inverted pendulum robot with friction compensation. Mechatronics 2015, 30, 116–125. [Google Scholar] [CrossRef]
  25. Yang, C.; Lu, W.; Xia, Y. Uncertain optimal attitude control for space power satellite based on interval Riccati equation with non-probabilistic time-dependent reliability. Aerosp. Sci. Technol. 2023, 139, 108406. [Google Scholar] [CrossRef]
  26. Marques, F.; Flores, P.; Pimenta Claro, J.C.; Lankarani, H.M. A survey and comparison of several friction force models for dynamic analysis of multibody mechanical systems. Nonlinear Dyn. 2016, 86, 1407–1443. [Google Scholar] [CrossRef]
  27. Wang, Q.; Zhang, Q.; Wang, Z.; Mo, J.; Jin, W.; Zhu, S. Identification of Stribeck Model Parameters to Accurately Reveal Stick–Slip Characteristics of a Disc–Block Friction System. Tribol. Trans. 2023, 66, 1026–1042. [Google Scholar] [CrossRef]
  28. Han, Y.; Wu, J.; Liu, C.; Xiong, Z. An Iterative Approach for Accurate Dynamics model Identification of Industrial Robots. IEEE Trans. Robot. 2020, 36, 1577–1594. [Google Scholar] [CrossRef]
  29. Wang, D.; Tan, D.; Liu, L. Particle swarm optimization algorithm: An overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
Figure 1. A structural diagram of the friction feedforward LQR Robot balance controller.
Figure 1. A structural diagram of the friction feedforward LQR Robot balance controller.
Sensors 25 01056 g001
Figure 2. The equivalent model of the robot and a force analysis of each component: (a) the equivalent model; (b) the force analysis of the left drive wheel; (c) the force analysis of the chassis.
Figure 2. The equivalent model of the robot and a force analysis of each component: (a) the equivalent model; (b) the force analysis of the left drive wheel; (c) the force analysis of the chassis.
Sensors 25 01056 g002
Figure 3. Experimental platform for balance control of bipedal wheel-legged robot.
Figure 3. Experimental platform for balance control of bipedal wheel-legged robot.
Sensors 25 01056 g003
Figure 4. Iterative process of friction identification error: (a) left in-wheel motor; (b) right in-wheel motor.
Figure 4. Iterative process of friction identification error: (a) left in-wheel motor; (b) right in-wheel motor.
Sensors 25 01056 g004
Figure 5. Fitting results of joint friction torque: (a) left in-wheel motor; (b) right in-wheel motor.
Figure 5. Fitting results of joint friction torque: (a) left in-wheel motor; (b) right in-wheel motor.
Sensors 25 01056 g005
Figure 6. Results of left in-wheel motor speed tracking experiment: (a) kp = 0.5, ki = 0.05; (b) kp = 0.05, ki = 0.05; (c) kp = 0.05, ki = 0.01.
Figure 6. Results of left in-wheel motor speed tracking experiment: (a) kp = 0.5, ki = 0.05; (b) kp = 0.05, ki = 0.05; (c) kp = 0.05, ki = 0.01.
Sensors 25 01056 g006
Figure 7. Results of right in-wheel motor speed tracking experiment: (a) kp = 0.5, ki = 0.05; (b) kp = 0.05, ki = 0.05; (c) kp = 0.05, ki = 0.01.
Figure 7. Results of right in-wheel motor speed tracking experiment: (a) kp = 0.5, ki = 0.05; (b) kp = 0.05, ki = 0.05; (c) kp = 0.05, ki = 0.01.
Sensors 25 01056 g007
Figure 8. Experimental results of flat ground steady point balance experiment: (a) displacement; (b) velocity; (c) pitch angle.
Figure 8. Experimental results of flat ground steady point balance experiment: (a) displacement; (b) velocity; (c) pitch angle.
Sensors 25 01056 g008
Figure 9. Process of flat ground steady point balance experiment.
Figure 9. Process of flat ground steady point balance experiment.
Sensors 25 01056 g009
Figure 10. Experimental results of single-sided bridge steady point balance experiment: (a) displacement; (b) velocity; (c) pitch angle.
Figure 10. Experimental results of single-sided bridge steady point balance experiment: (a) displacement; (b) velocity; (c) pitch angle.
Sensors 25 01056 g010
Figure 11. Process of single-sided bridge steady point balance experiment.
Figure 11. Process of single-sided bridge steady point balance experiment.
Sensors 25 01056 g011
Figure 12. Experimental results of disturbance rejection experiment: (a) displacement; (b) velocity; (c) pitch angle.
Figure 12. Experimental results of disturbance rejection experiment: (a) displacement; (b) velocity; (c) pitch angle.
Sensors 25 01056 g012
Figure 13. Process of disturbance rejection steady point balance experiment.
Figure 13. Process of disturbance rejection steady point balance experiment.
Sensors 25 01056 g013
Table 1. Details of the motors.
Table 1. Details of the motors.
MotorsRated Torque
(Nm)
Rated Speed
(RPM)
Power
(W)
Control Frequency
(Hz)
Upper Joint Motors (HaiTai HT8115-J9)201201601000
Lower Joint Motoes (HaiTai H8115-J36)54301601000
In-wheel Motors (LKMTECH MF9025v2)2.424901701000
Table 2. Parameter set for PSO algorithm.
Table 2. Parameter set for PSO algorithm.
ParameterParticle Swarm Size (M)Learning Factor (c1/c2)Inertia Factor Upper/Lower LimitsConstraint Factor (α)Velocity LimitNumber of Iterations
Value1281.6/2.00.9/0.40.60.5500
Table 3. Upper and lower limits for Stribeck friction parameter set.
Table 3. Upper and lower limits for Stribeck friction parameter set.
Parameter f c N m f s N m f v N m v s r a d / s ξ f p N m
Upper31010102.210
Lower0.010.010.0100−10
Table 4. Identified Stribeck friction parameter set results based on PSO algorithm.
Table 4. Identified Stribeck friction parameter set results based on PSO algorithm.
Joint   i f c N m f s N m f v N m v s r a d / s ξ f p N m
Left Motor0.03380.07614.9 × 10−41.6120.2310−0.0016
Right Motor0.04060.06174.3 × 10−42.2530.27720.0014
Table 5. Analysis of results of flat ground steady point balance experiment.
Table 5. Analysis of results of flat ground steady point balance experiment.
TypeMethodRangeMeanVariance
Displacement (m)LQR−0.07~0.120.04670.0645
FLQR−0.02~0−0.00920.0068
Velocity (m/s)LQR−0.2066~0.175100.07
FLQR−0.0263~0.038400.0093
Pitch angle (°)LQR−0.06~0.01−0.01880.0144
FLQR−0.02~0−0.01470.005
Table 6. Analysis of results of single-sided bridge steady point balance experiment.
Table 6. Analysis of results of single-sided bridge steady point balance experiment.
TypeMethodRangeMeanVariance
Displacement (m)LQR−0.12~0.07−0.04360.0692
FLQR0.03~0.050.0490.003
Velocity (m/s)LQR−0.1797~0.1907−0.00800.0759
FLQR−0.0207~0.032400.0061
Pitch angle (°)LQR−0.05~0.03−0.01580.0152
FLQR−0.03~−0.01−0.02430.005
Table 7. Analysis of results of disturbance rejection experiment.
Table 7. Analysis of results of disturbance rejection experiment.
TypeMethodRange or Value of Steady StateRange of Disturbance State
Displacement (m)LQR−0.1~0.04−0.28~0.11
FLQR0.040.09~0.11
Velocity (m/s)LQR−0.14~0.15−0.29~0.55
FLQR−0.024~0.017−0.23~0.17
Pitch angle (°)LQR−0.04~0.03−0.09~0.07
FLQR−0.03−0.05~−0.02
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, A.; Zhou, R.; Zhang, T.; Zheng, J.; Chen, S. Balance Control Method for Bipedal Wheel-Legged Robots Based on Friction Feedforward Linear Quadratic Regulator. Sensors 2025, 25, 1056. https://doi.org/10.3390/s25041056

AMA Style

Zhang A, Zhou R, Zhang T, Zheng J, Chen S. Balance Control Method for Bipedal Wheel-Legged Robots Based on Friction Feedforward Linear Quadratic Regulator. Sensors. 2025; 25(4):1056. https://doi.org/10.3390/s25041056

Chicago/Turabian Style

Zhang, Aimin, Renyi Zhou, Tie Zhang, Jingfu Zheng, and Shouyan Chen. 2025. "Balance Control Method for Bipedal Wheel-Legged Robots Based on Friction Feedforward Linear Quadratic Regulator" Sensors 25, no. 4: 1056. https://doi.org/10.3390/s25041056

APA Style

Zhang, A., Zhou, R., Zhang, T., Zheng, J., & Chen, S. (2025). Balance Control Method for Bipedal Wheel-Legged Robots Based on Friction Feedforward Linear Quadratic Regulator. Sensors, 25(4), 1056. https://doi.org/10.3390/s25041056

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