Next Article in Journal
Horizontal Tensile Machine for Mechanical Tests Applicable to Suspension Clamps, Transmission Line Accessories, and Overhead Conductors
Next Article in Special Issue
Tackling Modeling and Kinematic Inconsistencies by Fixed Point Iteration-Based Adaptive Control
Previous Article in Journal
Research on Operation Conflict of Auxiliary Transport Locomotive in Complex Mine Based on Extended Petri Net
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Balancing-Prioritized Anti-Slip Control of a Two-Wheeled Inverted Pendulum Robot Vehicle on Low-Frictional Surfaces with an Acceleration Slip Indicator

School of Aerospace and Mechanical Engineering, Korea Aerospace University, Goyang 10540, Republic of Korea
*
Author to whom correspondence should be addressed.
Machines 2023, 11(5), 553; https://doi.org/10.3390/machines11050553
Submission received: 23 April 2023 / Revised: 8 May 2023 / Accepted: 11 May 2023 / Published: 14 May 2023
(This article belongs to the Special Issue Reliable Control of Mechatronic Systems)

Abstract

:
When a two-wheeled inverted pendulum (TWIP) robot vehicle travels on slippery roads, the occurrence of wheel slip extremely threatens its postural stability owing to the loss of wheel traction. If a severe wheel slip happens between the driving wheels and contact surfaces, no control techniques can guarantee the driving performance and stability of the TWIP robots in the absence of an extra wheel slip control strategy. In this paper, a TWIP-compatible countermeasure against the wheel slip phenomena is investigated for enhancing the reliability of the vehicle and the robustness of the motion control performance on low-frictional surfaces. To this end, we propose a balancing-prioritized anti-slip control method based on the maximum transmissible torque estimation, which is activated only when a wheel slip is detected by the acceleration slip indicator utilizing accessible data from the IMU and wheel encoders. It is proved that the TWIP vehicles applying the proposed method can successfully cope with low frictional surfaces while maintaining postural stability. Finally, comparative simulations and experiments demonstrate the effectiveness and feasibility of the proposed scheme.

1. Introduction

As an inherently unstable and underactuated system, the TWIP self-balancing vehicle with two parallel wheels and inverted pendulum body denotes highly nonlinear motion because the three-degrees-of-freedom motions including the straight movement, pitching, and yawing are dynamically coupled. Specifically, the longitudinal motions of straight and pitch movement are regulated by sharing the single actuator equivalent to the sum of two parallel wheels and the lateral motion of yawing by the velocity difference between the two wheels. Consequently, the respective control performances of the independent states are in a trade-off relationship. TWIP vehicles are purposed to conduct agile movements by actively utilizing the inverted pendulum motions. However, the intrinsic pitch instability makes them vulnerable to external disturbances and environmental changes including ground friction and terrain slope. To overcome these structural limitations, a great number of studies have been carried out to improve the robustness of the motion control performance in terms of sliding mode control [1], disturbance observer [2], and H-infinity control [3].
In most of the research on the robust control of TWIP-balancing robots, it has been assumed that the wheel torque is entirely transmitted to contact surfaces. However, when a robot travels on low-frictional surfaces such as icy roads, wet grass, and sand floors, the actuation input cannot be fully converted to the driving force due to the wheel-slip phenomenon. If the control torque generated in the wheel actuators is not successfully delivered to the ground, the driving wheels gradually lose the traction force to contact surfaces, and the TWIP robot could go into out-of-control states and even topple over. If the amount of wheel slip is over a certain threshold, those advanced control techniques are no longer effective. To make the existing motion control schemes work normally under the wheel slip circumstances, it must be employed with an appropriate anti-slip control strategy to maintain the wheel traction against the abrupt change of ground friction.
To deal with the wheel slip of commercial vehicles, traction control systems (TCS) have been widely developed for decades and in practical use, which can be broadly classified into the torque-based methods and the slip-based ones [4]. The slip-based traction control system [5] allows the wheeled mobile robot to acquire the highest adhesion between the wheels and contact surfaces based on a so-called magic formula [6] which is empirically determined to describe the relationship between the slip ratio and the ground friction. The slip ratio is a normalized indicator to quantify the degree of wheel slip by the difference between the wheel velocity and the chassis velocity. As a representative torque-based traction control system, the maximum transmissible torque estimation (MTTE) scheme [7] determines the maximum driving torque that can be delivered to contact surfaces without wheel slip by estimating the driving force based on the dynamic model. It makes the driving wheels properly keep the traction by restricting the torque input to less than the magnitude of the estimated maximum transmissible torque.
In applying the slip ratio control methods, it is critical to obtain the chassis velocity of the vehicle under the wheel slip condition. In fact, how to estimate the true velocity has been a central issue to achieve a reliable anti-slip control system. In the case of four-wheelers or three-wheelers, it would be possible to measure the chassis velocity by utilizing such things as non-driven wheels [8] or optical sensors [9]. However, these techniques are not suitable solutions for TWIP vehicles. It is inadequate to equip an extra caster because it bothers the free motion of an inverted pendulum body, and the optical sensors are ineffective owing to the heavy pitch motion. It is also troublesome to extract the true velocity of the chassis for a length of time through the inertial sensor due to the drift and bias error. Considering that the self-balancing performance must be prioritized for the safety of a TWIP vehicle, the conventional MTTE methods cannot be directly applied to TWIP robot systems because the limited torque input will prevent the inverted pendulum from recovering its upright posture although the wheel slip can be fairly suppressed.
There exist just a few studies regarding the traversability and stability of TWIP robots on low-friction terrains. A relevant issue has been raised in [10] that there exists an irreconcilable conflict between the restoration of the upright posture of TWIP by increasing the wheel torque and the suppression of wheel slip by reducing the torque. Through the simulation study in [11], it was revealed that the conventional TCS aggravates the balancing performance since it restricts even the control torque to rebalance. Although the reaction wheel [12] can be integrated to increase the balancing performance, it is accompanied by a cost increase and complicated hardware design. The integral control in [13] for the deviation of the wheel speed from the chassis velocity is not feasible in the absence of a high-precision velocity sensor. In a two-wheeled mobile manipulator [14], maximizing the traction was attempted by translocating the overall center of gravity, but the adoption of the non-driven wheel extremely restrains the pitching motion.
Typically, the body velocity of a vehicle can be determined from the numerical differentiation of wheel encoder data. However, it holds only when the rolling condition between the wheels and grounds is consistently maintained without slipping. As the speed control of TWIP considering the wheel slip in [15] indicates, the chassis velocity can be estimated through the numerical integration of acceleration data from the IMU sensor. However, the drift phenomenon and the bias error of the accelerometer outputs make it difficult to apply in the real world. The linear matrix inequality (LMI) solution in [16] for the anti-slip control of TWIP is interesting because it does not necessitate the chassis velocity, where the full-state control law includes the so-called traction ratio which is the rate of the real driving force to the ideal traction force. However, relaxing the constraints to find an LMI solution contradicts the driving performance in nominal conditions by reducing the bandwidth of the control system.
The rest of this paper is organized as follows. In Section 2, we investigate the behavior of a TWIP vehicle on low-frictional surfaces and find a root cause that makes the wheel slip severer under the velocity control mode. In Section 3, a modified MTTE technique is proposed as a practical countermeasure against the wheel slip of a TWIP vehicle with a feasible slip indicator utilizing obtainable sensor data and a switching torque limiter. The effectiveness of the proposed method is demonstrated through the comparative simulations in Section 4 and experiments in Section 5. Finally, the concluding remarks are drawn in Section 6.

2. Dynamic Characteristic of TWIP Vehicles

2.1. How the TWIP Is Activated in the Velocity Control Mode

Prior to the anti-slip control design, it is necessary to understand how TWIP vehicles behave on slippery roads in terms of the velocity tracking characteristics. In Figure 1, the longitudinal motions of a four-wheeled vehicle and a TWIP vehicle are described. For convenience, the control input is simply defined as the product of the control error and feedback gain. As the four-wheeler starts tracking a target speed, the velocity controller determines a clockwise torque input with a positive feedback gain. On a low-frictional surface, the driving wheels may undergo fast spinning due to slipping. If the current velocity of the vehicle chassis is detected by utilizing a wheel sensor, the control error is increased in the negative direction in accordance with the rapid increase of the clockwise spinning. Then, a counterclockwise torque input will be generated in the driving wheels and the wheel spinning can be decelerated. That is, if a four-wheeled vehicle is running in the velocity control mode, the wheel slip phenomenon can be naturally relieved to a certain degree.
However, owing to the inherently unstable and underactuated structure, even a slight wheel slippage is enough to make the TWIP vehicle lose its postural stability. When a TWIP robot travels with a constant velocity, a severe wheel slip will rarely happen even on low-frictional surfaces as long as the driving wheels maintain proper traction force. However, in acceleration phases such as start, stop, and speed changes, the possibility of wheel slip becomes higher if one of the wheels undergoes an abrupt decrease of traction force depending on the ground condition. When the TWIP vehicle is running in the velocity control mode, the wheel slip is made severer. To be more specific, the loss of wheel traction on a slippery road causes the relative motion between the wheel and contact surface and then the residual of the control torque not converted into the driving force makes the wheels spin faster because of the negative feedback gain adopted in the velocity control system.
As denoted in Figure 1b, the reaction torque to the driving torque of the wheels invokes the pitch motion of the inverted pendulum body and the total control input to the driving wheels is determined by the sum of the velocity control input and the pitch control input. When a TWIP vehicle is activated from the static equilibrium state to track a target speed, the velocity controller determines a counterclockwise input of the driving wheels according to the negative feedback gain. Then, the inverted pendulum is leaning forward by the clockwise reaction torque and the vehicle is naturally accelerated forward along with the increase of the gravitational moment of the pendulum and the clockwise pitch control input to recover its equilibrium point. To the contrary, if a positive gain is applied, tracking of the velocity command conflicts with upright balancing of the inverted pendulum. As a result, the robot will be driven backward with oscillatory pitch motions. Why the negative sign of the feedback gains must be raised to regulate the longitudinal motion of TWIP is made clear through the transfer function analysis in the following section.

2.2. A Transfer Function Analysis

Only the longitudinal dynamics of TWIP is considered and the system parameters are defined in Table 1. As detailed in [17], the dynamic equations regarding the longitudinal motion of the underactuated TWIP system can be written as:
( m B + 2 m w + 2 J W / r 2 ) x ¨ + ( m B l cos θ ) θ ¨ ( m B l sin θ ) θ ˙ 2 = ( 1 / r ) τ ( I 2 + m B l 2 ) θ ¨ + ( m B l cos θ ) x ¨ m B g l sin θ = τ
By linearizing the above nonlinear equation with respect to the equilibrium point θ = 0 , finally, we have the following open-loop transfer functions for the forward motion and the pitch motion, respectively:
G v ( s ) = V ( s ) τ ( s ) = c 3 s 2 c 4 s ( c 1 s 2 c 2 ) , G θ ( s ) = θ ( s ) τ ( s ) = c 5 s 2 s 2 ( c 1 s 2 c 2 )
where the coefficients are listed in Appendix A.
The right half plane (RHP) pole of the denominator in (2) denotes that it is an inherently unstable plant. Additionally, the RHP zero of the numerator of G v ( s ) indicates that it is a nonminimum phase system. The closed-loop system of TWIP consisting of the pitch controller K θ ( s ) and the velocity controller K v ( s ) , typically PD and PI control, is represented in Figure 2. Then, the transfer functions of the closed-loop system to the velocity reference input can be written as:
H v v ( s ) = V ( s ) V ref ( s ) = G v ( s ) K v ( s ) 1 + G v ( s ) K v ( s ) + G θ ( s ) K θ ( s ) H θ v ( s ) = θ ( s ) V ref ( s ) = G θ ( s ) K v ( s ) 1 + G v ( s ) K v ( s ) + G θ ( s ) K θ ( s )
Applying the Routh–Hurwitz stability criterion to the characteristic equation of the denominator, it can be readily found that all the feedback gains must have a negative sign to make the entire feedback system stable.
For the unit step velocity reference, the step response configurations of the above transfer functions are given in Figure 3. In the velocity response, the undershoot phenomenon at the initial transient phase indicates the non-minimum phase system characteristic of TWIP. It represents the distinct feature of TWIP motion that the driving wheels initially retreat when the vehicle is activated forward, or equivalently, the wheel speed is reduced a little if the vehicle is moving. In the pitch response, the initial pitch down of the inverted pendulum is natural to generate the forward translational motion by utilizing the gravitational moment.
Noting that the transfer functions in (3) share the identical denominator as the characteristic equation of the closed-loop system, the velocity tracking performance and the pitch-balancing performance must be well-compromised because they are simultaneously affected by the feedback gains of two control functions. In fact, it makes the gain tuning process of any TWIP vehicle challenging even on even surfaces. When the driving surface has the uncertainties of varying slope and ground friction, the conventional linear control methods have certain limits in achieving consistent self-balancing performance and an additional robust control input is necessary, as has been detailed in [18].
If one of the two wheels of TWIP undergoes spinning due to the loss of wheel traction, the fundamental assumption in many nominal controllers that the chassis velocity is identical to the wheel velocity, i.e., V = r ω in Figure 1, does not hold anymore. Then, an anti-slip control function must be supplemented to guarantee the reliability of TWIP vehicles on uncertain surfaces. Unlike the four-wheelers, the behavior of TWIP demonstrated in Figure 3 aggravates the wheel slip phenomenon more once it has occurred. For example, if a momentary clockwise spinning happens in the driving wheels, a counterclockwise torque is demanded to restrain the wheel slip. However, as far as the wheel sensor is utilized for the vehicle speed control, the velocity tracking error is rapidly increased in the negative direction, and it makes a large clockwise input by the negative feedback gain as denoted in Figure 1. As a result, the wheel spinning will be further accelerated and the TWIP vehicle finally goes on to fall over. Hence, by considering the underactuated system characteristic, a sophisticated anti-slip control logic is required for a TWIP vehicle.

3. A Switching-Type Anti-Slip Control for TWIP

3.1. Velocity-Based Slip Ratio

In constructing an anti-slip control scheme for a wheeled mobile system, the slip ratio has been extensively utilized [6], which is defined in general as a normalization of the deviation between the chassis velocity and the wheel velocity as:
λ slip = | V r ω max ( V , r ω ) |
The information regarding the tire-to-road adhesion is formulated in terms of the tire magic formula [6] according to the slip ratio. The anti-slip control can be realized if the driving wheels maintain proper tractions to the ground by regulating the wheel speed into the target slip ratio, usually 0.1 to 0.3.
The slip ratio-based anti-slip control can be implemented only if the real velocity of the vehicle chassis is obtainable. In the case of four-wheeled vehicles, the chassis velocity can be acquired through non-driving wheels or auxiliary sensors. However, the TWIP mobile platforms are structurally limited when trying to equip those extra wheels and sensors. The chassis velocity can be determined by integrating the acceleration data from the inertial measurement unit (IMU) [19]. However, the numerically determined velocities certainly deviate from the true speeds over time owing to the bias and drift error of the accelerometer. Noting that the measurement errors of IMU are dominant at low speeds and the operating speed of TWIP is quite low, the numerical integration method is not a good alternative. Moreover, the dynamic model-based estimator or observer techniques do not guarantee the accuracy of the estimated values as far as the wheel slip occurs since most relevant studies assume the pure rolling of driving wheels.
In this regard, the slip ratio observer in [20] is noteworthy since it does not require the chassis velocity as follows:
λ ^ ˙ slip = ω ˙ ω λ ^ slip + ( 1 + J W M r 2 ) ω ˙ ω T M r 2 ω
where T is the motor torque and M the total mass of the vehicle. The first term ω ˙ / ω related to the convergence rate indicates that the vehicle must be continually unidirectional. Since the TWIP robot undergoes the zero angular velocity frequently when the wheels rotate back and forth in the course of recovering its pitch balancing motion, it may have the singular problem caused by the zero denominator if the above scheme is applied.

3.2. Acceleration-Based Slip Indicator

Because the body velocity of the chassis cannot be directly detected, as is the case in most TWIP mobile platforms, the velocity-based slip ratio is inappropriate to be applied. In fact, a feasible indicator to evaluate the amount of the wheel slip by utilizing available sensor data is a prerequisite to construct a practically implementable anti-slip control scheme. To this end, we establish an acceleration-based slip indicator for a TWIP system as a normalization of the deviation between the chassis acceleration and the wheel acceleration, which can be formulated as:
η slip = | V ˙ r ω ˙ | r ω ˙ max
where the chassis acceleration V ˙ corresponds to the translational acceleration of the chassis frame ( X C , Z C ) with the origin at the center of the wheel shaft and r ω ˙ max is the maximum acceleration of the wheel determined by the actuator capacity.
In the case where the pitch motion of the body is negligible, the chassis acceleration in the horizontal direction can be directly measured by a single one-axis accelerometer. As shown in Figure 4, however, the IMU output in the longitudinal motion plane includes the tangential, centripetal, and gravitational components as well as the translational acceleration. Assuming that the IMU is installed at a distance l IMU from the origin of the chassis frame, the acceleration components with regard to the sensor coordinates can be represented as:
a x , IMU = l IMU θ ¨ + g sin θ + V ˙ cos θ a z , IMU = l IMU θ ˙ 2 g cos θ + V ˙ sin θ
where the chassis acceleration can be readily determined by proper transformations and using the real-time outputs of IMU.
The suggested slip indicator enables us to avoid the critical problem of estimating the true speed of the vehicle in applying the conventional slip ratio (4) and is free of the singular problem with an invariant denominator. If the value of (6) is close to zero, the wheel slip is very small, i.e., V ˙ r ω ˙ . If it is close to one, it says that a large wheel slip is happening because the wheel acceleration will be rapidly increased to the maximum by fast spinning of the wheel, i.e., V ˙ r ω ˙ r ω ˙ max .

3.3. Maximum Transmissble Torque Estimation

As mentioned in Section 2, TWIP vehicles are more vulnerable to wheel slip compared with four-wheelers or three-wheelers without the risk of falling over. The root-cause of the problem comes from the fact that the two-degrees of freedom in longitudinal motion must be regulated by the single input corresponding to the torque sum of two parallel wheels due to the underactuated structure. In other words, the posture of the inverted pendulum body is indirectly controlled by the reaction torque according to the input-coupling phenomenon of the acrobot system [21].
Here, we revisit the maximum transmissible torque estimation (MTTE) method. In estimating the maximum transmissible torque which can be wholly delivered to the wheel, the quarter vehicle model suggested in [7] for a four-wheeled vehicle is not enough for a TWIP vehicle because it lacks the pitch motion of the chassis. In Figure 4, the free body diagram regarding the longitudinal motion of TWIP is illustrated, where the vertical acceleration of the chassis frame is neglected for convenience. Then, the internal forces between the body and wheel shaft can be described as:
F x = m B V ˙ m B l θ ˙ 2 sin θ + m B l θ ¨ cos θ F y = m B g m B l θ ˙ 2 cos θ m B l θ ¨ sin θ
In addition, the dynamic equations of motion for the wheels can be simplified as:
F d F x = 2 m W V ˙ τ r F d = 2 J W ω ˙ a v g
where F d is the translational driving force which can be varied according to the friction level of the ground and ω ˙ a v g is the average of the angular accelerations of both wheels. If we can obtain the real-time data with respect to the wheel torque and the angular acceleration of the wheels, the current driving force can be estimated as:
F ^ d = 1 r ( τ 2 J W ω ˙ a v g )
From (8) and (9), we can derive the ratio of the chassis acceleration to the wheel acceleration, which is correspondent to the relaxation factor defined in [9].
α = V ˙ * r ω ˙ * = F d + m B l θ ˙ 2 sin θ m B l θ ¨ cos θ ( τ r F d ) r ( 2 J W m B + 2 m W )
Then, the maximum transmissible torque (MTT) to properly restrict the control input in real time can be determined as:
τ ^ max = ( 2 J W α ( m B + 2 m W ) r + r ) F ^ d + ( 2 J W α ( m B + 2 m W ) r ) ( m B l θ ˙ 2 sin θ m B l θ ¨ cos θ )
where the acceleration ratio α can be utilized as a design parameter.
Depending on the ground friction of the driving surface, the ratio can be chosen between zero and one to reconcile the driving performance for prompt velocity tracking and the anti-slip performance for the safety of the vehicle. For example, if α = 0 , there is no arbitrary limit of control input without considering the wheel slip, and the motion control capacity is stressed. If the parameter approaches one, the MTT becomes smaller and more conservative control inputs will be drawn. Specifically, if α = 1 , it indicates that the chassis acceleration of the vehicle is desired to be the same as the wheel acceleration without having any slippage.

3.4. A Modified MTTE Method with Slip Indicator

Following the conventional MTTE method, the wheel slip can be counteracted by restricting the control input within the estimated MTT according to (12), at all times while the vehicle is running. However, in the case that the uncertainties of plant parameters and feedback sensors are beyond a certain tolerance, the anti-slip control function will result in a great degradation of tracking performance in nonslip situations. If we consider that TWIP vehicles are expected to conduct agile motions by utilizing the extra degree of freedom of the inverted pendulum, it is not reasonable to apply the MTT even when the wheel slip is trivial. In that sense, the slip indicator in (6) is useful to switch the control input into the estimated MTT only when the indicator value is over a certain threshold. Considering the velocity control characteristic described in Figure 1, it is very hard to stop the wheel slip of TWIP without falling over once it begins. Hence, it is critical to instantly detect the initiation of the wheel slip before it progresses. In this respect, the acceleration-based indicator is more effective than the conventional velocity-based slip ratio because the slipping phenomenon occurs mostly in the acceleration or deceleration phase to start, stop, and change the velocity.
In applying the anti-slip control, the balancing performance must be prioritized for the safety of the vehicle rather than the wheel slip suppression itself, and the anti-slip function must not disturb the postural stability of the inverted pendulum body. Then, it is desirable to restrict only the velocity control input within the MTT but keep the pitch control input irrespective of the wheel slip occurrence. Consequently, the overall schematic of the proposed method is represented in Figure 5. In other words, the anti-slip control loop is activated as soon as the slip indicator goes beyond the threshold, and the original velocity control mode is naturally recovered when the wheel slip is weakened with smaller indicator values. For the slip indicator, it is respectively calculated for each wheel, and the anti-slip control is simultaneously applied to both wheels if one of them becomes larger than the threshold. In real implementation, the actual wheel torque to estimate the current driving force can be estimated in real time by multiplying the motor current, torque constant, gear ratio, and gear efficiency, and the angular acceleration of each wheel can be reliably determined by the numerical differentiation of encoder outputs.
The proposed anti-slip control loop contains two tuning parameters. First, the switching of the velocity control input to the MTT value is determined by the threshold of the slip indicator (6). The threshold value represents how much slippage is allowed in the wheels. Considering that the speed of TWIP vehicles is relatively lower than commercial four-wheelers and the stability margin of the pitch control loop is very small, it is reasonable to let the value be as small as possible on slippery surfaces. In real situations where the driving environment is furnished, the threshold can be empirically determined. Second, the closer the acceleration ratio (11) to one, the MTT value of the torque limiter becomes smaller. If the safety associated with not falling over is the top priority, it is recommended to fix the ratio as α = 1 . However, it may greatly limit the maneuvering capability of a TWIP vehicle in non-slippery surfaces due to the restricted control torque.

4. Numerical Experiment

When a TWIP robotic vehicle accelerates to start or decelerates to stop on low frictional surfaces, the driving torque is enough to trigger a wheel slip. In addition, if the TWIP robot falls from a low step, the driving wheels lose traction and spin freely for a moment as the wheels are off the surface of the step. For these driving conditions, comparative simulations are conducted by applying three different types of controllers as represented in Figure 6. In Case 1, it consists of the baseline controllers, PD for pitch control and PI for velocity control, respectively. In Cases 2 and 3, the conventional MTTE and the proposed method are applied, respectively, in company with the baseline controller.
The TWIP robot system model with the specs in Table 2 and the virtual driving surfaces have been established through the Matlab Simscape multibody toolbox [22]. It provides elaborate dynamic modeling tools for links, joints, actuators, and sensors and enables endowing attributes to surfaces and contact points. For the anti-slip control parameters, the threshold of slip indicator has been chosen as η * = 0.1 and the acceleration ratio for MTTE as α = 1 . For the baseline controller for velocity tracking and pose stabilization, negative feedback gains as [ K P , θ K D , θ K P , v K I , v ] = [ 120 15 15 1.2 ] are assigned. For the driving surface, the static and dynamic friction coefficients of the nonslip section are μ s = 0.8 , μ k = 0.6 assuming a normal indoor floor, and those of the slippery section are μ s = 0.2 , μ k = 0.1 assuming an icy road, respectively. The video clips for the simulation results in Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14 can be found at https://youtu.be/msGiHrY8_TQ (accessed on 22 April 2023).

4.1. Acceleration Phase to Start on Low-Frictional Surface

In Figure 7 and Figure 8, the TWIP robot starts to develop the initial reference velocity of 1 m/s and speeds up to 2 m/s at 3 s, which is in common for all three cases. The inverted pendulum naturally leans forward in accordance with the clockwise reaction torque activated as the driving wheels accelerate to speed up. In Case 1, the robot experiences a severe wheel slip around 3 s on the slippery section as soon as the control input is increased to track the target speed. Surely, the residual of the PID control input over the MTT makes the wheels lose traction and the robot eventually falls over in the forward direction. In Case 2, the conventional MTTE technique enables it to stop the slipping of wheels according to the input torque limitation, but the inverted pendulum body loses its pitch balance because even the pitch control input is limited together. In contrast, with Case 3, the proposed method makes the robot pass through the slippery section safely, where a little oscillatory pitch motion is due to the on-off operation of the slip indicator. As shown in Figure 8c, the acceleration-based slip indicator is enough to detect the occurrence of the wheel slip.

4.2. Deceleration Phase to Stop on Low-Frictional Surface

In Figure 9 and Figure 10, the TWIP robot commonly enters the slippery section with the speed of 1 m/s, and the zero-velocity reference command is assigned at 3 s to make the robot stop. In Case 1, the pendulum body naturally leans backward by the counterclockwise reaction torque occurring when the wheels are decelerated, and the pendulum body does not recover its pitch balance because the PID control input cannot be wholly transferred to the contact surface on the slippery section. In Case 2, the wheel slip is considerably reduced when compared with Case 1 as the slip indicator value represents. However, the restriction of the entire control input leads to failure in the posture control. In Case 3, the MTT limiter to the velocity control instantly operates as the slip indicator exceeds the threshold, and the pitch control input is sufficiently converted into the traction force on the wheels. As a result, the robot gradually comes to a stop in the slippery section while keeping its upright posture.

4.3. Rolling down from a Step

In Figure 11 and Figure 12, the TWIP robot rolls down to the floor from a 15 cm high step. Then, the robot undergoes a short free fall phase when the driving wheels spin freely without ground friction. Depending on how the robot counteracts the tractionless moment, the behavior of the inverted pendulum body is determined after the wheels contact the normal surface again. In Case 1, the wheel speed is rapidly increased as soon as the traction vanishes as the sharp increase of the slip indicator is shown at about 2.5 s. In the airborne state during the free fall, the velocity control input without limitation will accelerate the spinning, which results in a large pitch down or even pitch over just after regaining the wheel traction on the surface. In Case 2, the fluctuation of pitch motion has been considerably reduced because the MTTE technique reduces the spinning of wheels before making contact with the surface. In Case 3, we have the smallest variation of the pitch angle with the lowest possibility of falling over. It indicates that the proposed method enhances the reliability of TWIP vehicles on uncertain surfaces.

4.4. Solo Wheel Slippage under Yaw Rate Control

We have assumed the longitudinal motion of a TWIP in the anti-slip control formulation. However, it can be readily applied to three-dimensional cases including yaw motion. In Figure 13 and Figure 14, only the left wheel of TWIP meets the slippery surface while the vehicle is accelerated. In Case 1, the left wheel spins fast as soon as it loses traction. Although the yaw rate control is activated, a heavy yawing motion arises due to the unbalanced ground friction, and the vehicle eventually falls over. In Case 2, the vehicle has a less yaw motion owing to the restricted torque input by the MTTE algorithm, but it fails to keep the postural stability. In Case 3, the vehicle safely escapes from the low-frictional surface and the yaw motion is successfully regulated. As shown in Figure 14d, only the left wheel is over the threshold of the slip indicator, but the MTT according to (12) is equally distributed to both wheels. As a result, the velocities of the left and right wheel denote similar values in Figure 14b.

5. Robot Experiment

The hardware control system for the experiment is shown in Figure 6, where it consists of right and left wheel motors with built-in encoders, an IMU sensor, and a control processor (mini-PC with Windows 10 OS). The control software integration was performed using Visual Studio 2017. The system parameters of the TWIP vehicle are the same as the simulation model in Table 2. Additionally, the anti-slip control parameters were set up the same as the numerical experiments in the former section, i.e., threshold of the slip indicator η * = 0.1 , acceleration ratio α = 1 . The feedback gains of the baseline controller are commonly given as [ K P , θ K D , θ K P , v K I , v ] = [ 22000 4000 2000 120 ] for the three cases in the following comparative experiments. That is, all of them have negative signs. The difference of scale in the magnitude of gains from the simulation cases comes from the fact that the electrical part of the real system is not included in the simulation model. On the other hand, to furnish a slippery surface which has a low frictional coefficient on an indoor floor, we used Teflon grease spread on an acrylic mat as denoted in Figure 15. The grease was reapplied in each test run to make almost the same slippery condition.
Prior to the comparative experiments, it is necessary to note that the wheel slip on a slippery road occurs only if the control torque exceeding the friction level between the wheels and surface is applied. When a TWIP vehicle is travelling at a steady state with a constant speed and pitch angle, a severe wheel slip will not happen because it needs only a small driving torque comparable to the rolling resistance to maintain the current speed and pose. The TWIP vehicles will generate a sufficiently large wheel torque to trigger the wheel slip when the speed is going to change, or the pitch angle must recover its equilibrium point. The video clips related to the experimental results in Figure 15, Figure 16, Figure 17 and Figure 18 can be accessed at https://youtu.be/msGiHrY8_TQ (accessed on 22 April 2023).

5.1. Passing through Slippery Section in Acceleration Phase

In Figure 15 and Figure 16, the TWIP robot in the acceleration phase enters the slippery section at around 4 s as the slip indicator represents in Figure 14c. In Case 1, the nominal PID control is applied without an anti-slip function. When the velocity reference is increased to 2 m/s soon after 4 s, it makes the body tilt forward and then the pith control input is generated to recover its upright posture. As shown in Figure 16a, the robot restores its pitch balance for a moment around 5 s despite the wheel slip by the pitch control action, but the robot eventually topples over as the excessive control input over the MTT is continuously applied. For the safety of the vehicle, the battery power is shut off when the pitch angle is over 50 deg. In Case 2, the robot tilts forward in the same way. However, it fails to restore the pitch balance unlike Case 1 since the entire control input is limited within the estimated MTT irrespective of the wheel slip occurrence. In contrast, in Case 3, employing the proposed method, the robot successfully escapes from the slippery section while keeping a balancing pose, where the fluctuating pitch motions are due to the switching-type torque limiter. As shown in Figure 16b, the velocity tracking performance is very poor even in Case 3, because the balancing performance of the inverted pendulum is prioritized in the anti-slip control.

5.2. Passing through Slippery Section in Deceleration Phase

In Figure 17 and Figure 18, the zero-velocity reference is assigned to the robot as a stop command soon after 4 s, when the robot enters the slippery low frictional surface. In Case 1, the robot tilts backward in accordance with the deceleration phase and it is followed by a rebalancing motion. In the end, it falls over while losing the wheel traction because the unlimited control torque is continuously applied. In Case 2, it does not recover the equilibrium state of the pitch angle and finally loses its pitch balance in the same logic as the acceleration phase. In Case 3, as we have expected, the proposed method helps the robot to keep its postural stability in the slippery section by adjusting the velocity control input properly with the slip indicator-based switching function and fully allowing the pitch control input.

6. Concluding Remarks

In this paper, we investigated an anti-slip control strategy which is compatible with TWIP-balancing vehicles on low-frictional surfaces based on the analytical points of view on the dynamic characteristics in the velocity control mode. Throughout the whole results, it can be expected that the proposed method contributes to enhance the reliability of two-wheeled mobile robots in uncertain driving surfaces. As a critical design parameter, the threshold of slip indicator has been empirically adjusted. However, in real applications, it is desired to determine the value as a function of the possible maximum acceleration of the vehicle for tracking a target speed and the friction coefficient of the surface. As another issue, it is necessary to consider a filtering technique to alleviate the chattering of the pitch motion caused by the switching-type torque limiter. For example, in the low pass filtering of accelerometer data, the cut-off frequency should be carefully compromised since the induced time delay will give an adverse effect to the acceleration-based slip indicator which has been claimed to have the merit of instantly detecting the initiation of wheel slip.

Author Contributions

Conceptualization, Y.K.; methodology, Y.K.; software, Y.K.; validation, Y.K. and S.K.; formal analysis, Y.K.; investigation, Y.K. and S.K.; resources, Y.K. and S.K.; data curation, Y.K.; writing—original draft preparation, Y.K. and S.K.; writing—review and editing, Y.K. and S.K.; visualization, Y.K.; supervision, S.K.; project administration, S.K.; funding acquisition, S.K. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Research Foundation of Korea Grant NRF-2022R1F1A1073383.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

c 1 = ( m B + 2 m w + 2 J W r 2 ) ( I 2 + m B l 2 ) ( m B l ) 2 c 2 = ( m B + 2 m w + 2 J W r 2 ) m B g l , c 3 = ( I 2 + m B l 2 + r m B l ) 1 r c 4 = m B g l r , c 5 = ( m B + 2 m w + 2 J W r 2 + m B l r )

References

  1. Huang, J.; Guan, Z.; Matsuno, T.; Fukuda, T.; Sekiyama, K. Sliding-mode velocity control of mobile-wheeled inverted-pendulum systems. IEEE Trans. Robot. 2010, 26, 750–758. [Google Scholar] [CrossRef]
  2. Chen, W.; Yang, J.; Guo, L.; Li, S. Disturbance-observer-based control and related methods—An overview. IEEE Trans. Ind. Electron. 2015, 63, 1083–1095. [Google Scholar] [CrossRef]
  3. Rigatos, G.; Siano, P.; Abbaszadeh, M.; Ademi, S.; Melkikh, A. Nonlinear H-infinity control for underactuated systems: The Furuta pendulum example. Int. J. Dyn. Control 2018, 6, 835–847. [Google Scholar] [CrossRef]
  4. Ivanov, V.; Savitski, D.; Shyrokau, B. A survey of traction control and antilock braking systems of full electric vehicles with individually controlled electric motors. IEEE Trans. Veh. Technol. 2014, 64, 3878–3896. [Google Scholar] [CrossRef]
  5. Hori, Y.; Toyoda, Y.; Tsuruoka, Y. Traction control of electric vehicle: Basic experimental results using the test EV “UOT electric march”. IEEE Trans. Ind. Appl. 1998, 34, 1131–1138. [Google Scholar] [CrossRef]
  6. Gustafsson, F. Slip-based tire-road friction estimation. Automatica 1997, 33, 1087–1099. [Google Scholar] [CrossRef]
  7. Yin, D.; Oh, S.; Hori, Y. A novel traction control for EV based on maximum transmissible torque estimation. IEEE Trans. Ind. Electron. 2009, 56, 2086–2094. [Google Scholar]
  8. Tanelli, M.; Savaresi, S.M.; Cantoni, C. Longitudinal vehicle speed estimation for traction and braking control systems. In Proceedings of the 2006 IEEE International Conference on Control Applications, Munich, Germany, 4–6 October 2006; pp. 2790–2795. [Google Scholar]
  9. Available online: https://www.kistler.com/MX/es/cp/non-contact-optical-sensors-correvit-l-motion-small-5337a/P0001167 (accessed on 1 February 2023).
  10. Sorensen, K.; Singhose, W. Wheeled inverted pendulum control and slip dynamics. In Proceedings of the 2018 IEEE 14th International Conference on Control and Automation (ICCA), Anchorage, AK, USA; 2018; pp. 336–343. [Google Scholar]
  11. Chan, R.P.M.; Stol, K.A.; Halkyard, C.R. Effect of limiting wheel slip on two-wheeled robots in low traction environments. In Proceedings of the Intelligent Robotics and Applications: 5th International Conference, ICIRA 2012, Montreal, Canada, 3–5 October 2012; pp. 417–426. [Google Scholar]
  12. Spong, M.W.; Corke, P.; Lozano, R. Nonlinear control of the reaction wheel pendulum. Automatica 2001, 37, 1845–1851. [Google Scholar] [CrossRef]
  13. Jones, D.R.; Stol, K.A. Modelling and stability control of two-wheeled robots in low-traction environments. In Proceedings of the Australasian Conference on Robotics and Automation, Brisbane, Australia, 1–3 December 2010. [Google Scholar]
  14. Abeykoon, A.; Ohnishi, K. Traction force improvement of a two wheel mobile manipulator by changing the centre of gravity. In Proceedings of the INDIN’05. 2005 3rd IEEE International Conference on Industrial Informatics, Perth, WA, Australia, 10–12 August 2005; pp. 756–760. [Google Scholar]
  15. Nomura, M.; Murakami, T. Stable traveling control considering slip of wheels in two-wheel mobile robot. In Proceedings of the 2020 IEEE International Conference on Industrial Technology (ICIT), Buenos Aires, Argentina, 26–28 February 2020; pp. 89–94. [Google Scholar]
  16. Huang, C.; Yeh, T. Anti slip balancing control for wheeled inverted pendulum vehicles. IEEE Trans. Control Syst. Technol. 2019, 28, 1042–1049. [Google Scholar] [CrossRef]
  17. Kim, S.; Kwon, S. Dynamic modeling of a two-wheeled inverted pendulum balancing mobile robot. Int. J. Control Autom. Syst. 2015, 13, 926–933. [Google Scholar] [CrossRef]
  18. Kim, Y.; Kwon, S.J. Robust Stabilization of Underactuated Two-Wheeled Balancing Vehicles on Uncertain Terrains with Nonlinear-Model-Based Disturbance Compensation. Actuators 2022, 11, 339. [Google Scholar] [CrossRef]
  19. Iagnemma, K.; Ward, C.C. Classification-based wheel slip detection and detector fusion for mobile robots on outdoor terrain. Auton. Robot. 2009, 26, 33–46. [Google Scholar] [CrossRef]
  20. Fujii, K.; Fujimoto, H. Traction control based on slip ratio estimation without detecting vehicle speed for electric vehicle. In Proceedings of the 2007 Power Conversion Conference, Nagoya, Japan, 2–5 April 2007; pp. 688–693. [Google Scholar]
  21. Liu, Y.; Yu, H. A survey of underactuated mechanical systems. IET Control Theory Appl. 2013, 7, 921–935. [Google Scholar] [CrossRef]
  22. Simscape. Available online: https://mathworks.com/products/simscape-multibody.html (accessed on 1 February 2023).
Figure 1. Longitudinal motion according to the velocity command. (a) Four-wheeled vehicle, (b) TWIP vehicle.
Figure 1. Longitudinal motion according to the velocity command. (a) Four-wheeled vehicle, (b) TWIP vehicle.
Machines 11 00553 g001
Figure 2. Closed-loop system of TWIP (longitudinal motion).
Figure 2. Closed-loop system of TWIP (longitudinal motion).
Machines 11 00553 g002
Figure 3. Step response configurations of TWIP. (a) velocity response, (b) pitch response.
Figure 3. Step response configurations of TWIP. (a) velocity response, (b) pitch response.
Machines 11 00553 g003
Figure 4. A free body diagram of a TWIP vehicle.
Figure 4. A free body diagram of a TWIP vehicle.
Machines 11 00553 g004
Figure 5. Slip indicator-based switching-type MTTE method for anti-slip control of TWIP.
Figure 5. Slip indicator-based switching-type MTTE method for anti-slip control of TWIP.
Machines 11 00553 g005
Figure 6. Anti-slip control organization for simulations and experiments of TWIP.
Figure 6. Anti-slip control organization for simulations and experiments of TWIP.
Machines 11 00553 g006
Figure 7. Comparative simulations for acceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Figure 7. Comparative simulations for acceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Machines 11 00553 g007
Figure 8. Comparative simulations for acceleration phase (state variables). V ref : reference velocity, V wheel = r ω : wheel velocity, V robot : chassis velocity, u pitch : pitch control input, u vel : velocity control input, τ : total control input, τ max : maximum transmissible torque (MTT).
Figure 8. Comparative simulations for acceleration phase (state variables). V ref : reference velocity, V wheel = r ω : wheel velocity, V robot : chassis velocity, u pitch : pitch control input, u vel : velocity control input, τ : total control input, τ max : maximum transmissible torque (MTT).
Machines 11 00553 g008
Figure 9. Comparative simulations for deceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Figure 9. Comparative simulations for deceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Machines 11 00553 g009
Figure 10. Comparative simulations for deceleration phase (state variables).
Figure 10. Comparative simulations for deceleration phase (state variables).
Machines 11 00553 g010
Figure 11. Comparative simulations for rolling down phase from a step (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Figure 11. Comparative simulations for rolling down phase from a step (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Machines 11 00553 g011
Figure 12. Comparative simulations for rolling down phase from a step (state variables).
Figure 12. Comparative simulations for rolling down phase from a step (state variables).
Machines 11 00553 g012
Figure 13. Comparative simulations for solo wheel slippage (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Figure 13. Comparative simulations for solo wheel slippage (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Machines 11 00553 g013
Figure 14. Comparative simulations for solo wheel slippage (state variables). V L = r ω L : left wheel velocity, V R = r ω R : right wheel velocity, ( η L , η R ) : slip indicator value for left and right wheel.
Figure 14. Comparative simulations for solo wheel slippage (state variables). V L = r ω L : left wheel velocity, V R = r ω R : right wheel velocity, ( η L , η R ) : slip indicator value for left and right wheel.
Machines 11 00553 g014
Figure 15. Comparative experiments for acceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Figure 15. Comparative experiments for acceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Machines 11 00553 g015
Figure 16. Comparative experiments for acceleration phase (state variables).
Figure 16. Comparative experiments for acceleration phase (state variables).
Machines 11 00553 g016
Figure 17. Comparative experiments for deceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Figure 17. Comparative experiments for deceleration phase (posture variation). (a) Case 1. PID only, (b) Case 2. Conventional MTTE, (c) Case 3. Proposed method.
Machines 11 00553 g017
Figure 18. Comparative experiments for deceleration phase (state variables).
Figure 18. Comparative experiments for deceleration phase (state variables).
Machines 11 00553 g018
Table 1. System parameters for TWIP robots.
Table 1. System parameters for TWIP robots.
m B , m W Mass of pendulum(chassis), mass of each wheel
V , V ˙ Translational velocity and acceleration of chassis
θ Pitch angle of pendulum
I 2 Mass moment of inertia of pendulum w.r.t. the pitch axis
ω , ω ˙ Angular velocity and acceleration of wheel
l Length of inverted pendulum (distance to the center of gravity)
τ Torque sum of two parallel wheels
r Radius of wheel
J W Mass moment of inertia of each wheel
Table 2. The specifications of the TWIP robot.
Table 2. The specifications of the TWIP robot.
m B , m W 17.6 kg, 2.2 kg
l 0.172 m
l IMU 0.300 m
r 0.127 m
ω ˙ max 183.3 rad/s2
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

Kim, Y.; Kwon, S. Balancing-Prioritized Anti-Slip Control of a Two-Wheeled Inverted Pendulum Robot Vehicle on Low-Frictional Surfaces with an Acceleration Slip Indicator. Machines 2023, 11, 553. https://doi.org/10.3390/machines11050553

AMA Style

Kim Y, Kwon S. Balancing-Prioritized Anti-Slip Control of a Two-Wheeled Inverted Pendulum Robot Vehicle on Low-Frictional Surfaces with an Acceleration Slip Indicator. Machines. 2023; 11(5):553. https://doi.org/10.3390/machines11050553

Chicago/Turabian Style

Kim, Yongkuk, and Sangjoo Kwon. 2023. "Balancing-Prioritized Anti-Slip Control of a Two-Wheeled Inverted Pendulum Robot Vehicle on Low-Frictional Surfaces with an Acceleration Slip Indicator" Machines 11, no. 5: 553. https://doi.org/10.3390/machines11050553

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