1. Introduction
Robotic intelligent manufacturing is the current trend in the production of large and complex components [
1]. Climbing robots use various adhesion methods and movement mechanisms to operate on vertical structures, offering expansive workspaces and flexible deployment modes. These capabilities overcome the reachability limitations of traditional manufacturing methods, potentially revolutionizing the manufacturing processes of large and complex components [
2]. In recent years, climbing robots have been applied in the aviation [
3], marine engineering [
4], energy [
5], and construction industries [
6], though their usage has been primarily limited to relatively simple tasks such as inspection and cleaning.
The surfaces of large and complex components are typically continuous freeform surfaces, making wheel-based motion mechanisms most suitable for climbing robots in manufacturing tasks. Currently, there is a rich variety of wheel-based motion mechanisms designed for climbing robots. Zhong et al. designed an omnidirectional mobile climbing robot that achieves omnidirectional movement on vertical surfaces using a chassis with three omnidirectional wheels [
7]. Liu et al. developed a climbing robot for wind turbine maintenance that uses Mecanum wheels for flexible movement [
8]. Huang et al. created a tracked climbing robot for ship inspection, which combines magnetic tracks and magnets to move on vertical and uneven surfaces [
9]. GUO et al. proposed an underwater climbing and adhesion robot that uses independently steerable wheels. The robot’s four independently steerable wheels are driven by a single power source and synchronize through a specially designed transmission structure [
10]. ETO et al. introduced a climbing robot with spherical magnetic wheels suitable for large steel structures. By adding two degrees of freedom to the magnetic adhesion wheels, the robot can adapt to surfaces with large curvature variations while ensuring the adhesion force is always perpendicular to the surface [
11]. Inspired by the hook-climbing mechanism of
Galium aparine, FIORELLO et al. designed a micro-patterned flexible wheel that can climb directly on slopes with an angle of 60° [
12].
In wheel-based motion mechanisms, independently steerable wheels (ISWs) are most suitable for climbing robots in manufacturing tasks due to their excellent grip capacity and flexibility on curved surface. ISWs possess the following two degrees of freedom: the rotation of the driving wheel and the rotation of the steering mechanism, which provide independent steering capacity, respectively. ISWs are widely used and extensively studied in the field of robotics. There is substantial research on both the motion models and control methods of independently steerable wheel mobile robots.
In terms of motion models, distinct kinematic and dynamic models are built regarding different numbers of wheels. Most existing studies focus on four-wheel configurations. For instance, Beomsu et al. designed a four-independently steerable mobile robot with adaptive steering capabilities [
13]. Li et al. implemented online kinematic model parameter estimation for motion trajectory tracking in a four-wheel skid-steering robot [
14]. Xu et al. achieved path tracking for a four-wheel independently steerable and independently driven agricultural machinery based on variable preview distance [
15]. Additionally, Xu et al. designed a five-wheel mobile robot that solves the issue of continued movement after flipping by configuring different wheelbases, track widths, and center-of-gravity heights [
16].
Regarding control methods, there are various control strategies for ISWs, including Model Predictive Control (MPC), fuzzy control, PID control, and sliding mode control. For example, Ding et al. achieved trajectory tracking for redundantly driven mobile robots using MPC for speed control [
17]. Liu et al. proposed a high-speed trajectory tracking control method based on MPC, applied to four-wheel independently steerable robots [
18]. In fuzzy control, Kato et al. employed an image-based fuzzy control method for straight trajectory tracking control of four-wheel steerable mobile robots [
19]. Tan et al. proposed a cascade direct yaw moment control strategy based on PID control, using dual PID controllers to enhance the path tracking accuracy and stability of the ISWs [
20]. Gao et al. introduced a steering control strategy for a greenhouse spraying mobile robot based on dynamic sliding mode control, achieving stable steering control in complex environments by using slip angle and yaw rate as combined control variables [
21].
In summary, existing research on ISWs predominantly focuses on mobile robots on flat horizontal planes, showcasing their advantages in high-precision motion control. However, there is a scarcity of studies on the application of ISWs on variable curvature vertical surfaces. Particularly in the specific working conditions of climbing robots, traditional ISWs may encounter the problem of steering jamming. This issue manifests when the steering mechanism cannot overcome the rotational resistance and remains stationary during specialized operations. Traditional ISWs are symmetrically arranged, meaning the rotation center of the driving wheel is at the midpoint of the contact line between the driving wheel and the ground when the steering mechanism rotates. During in-place steering motion of climbing robots with ISWs, each driving wheel experiences sliding friction with the curved surface since the driving wheel speed is zero while the steering mechanism speed is non-zero, which may lead to jamming.
The jamming of ISWs is primarily due to the following two reasons: Firstly, climbing robots require significant adhesion force to maintain attachment, which greatly increases the frictional resistance between the wheel and the curved surface, which, in turn, causes a heavy load for the steering mechanism. Secondly, climbing robots operate on curved surfaces, where the steering mechanism must also overcome a portion of the support force when rotating on the surface.
To address the above issues of the traditional ISWs, this paper proposes an asymmetric ISW (AISW) motion mechanism for climbing robots. The AISW mechanism’s steering is assisted by the driving wheel, which converts sliding friction into rolling friction, thereby significantly reducing the rotational resistance of the steering mechanism and enabling flexible rotation. A trajectory tracking method for the climbing robot equipped with the AISW based on feedforward and proportional–integral feedback is then proposed. Comparative experiments on surface motion demonstrate that the proposed AISW and its corresponding control method can effectively improve the motion performance of climbing robots on curved surfaces.
The subsequent sections of this paper are arranged as follows:
Section 2 introduces the mechanical structure of the AISW and the speed control method of the driving wheel.
Section 3 presents the trajectory tracking method for the chassis with the AISW.
Section 4 describes the steering experiments and trajectory tracking experiments of the asymmetric ISWs.
Section 5 concludes the work of this paper.
2. Asymmetric Independently Steerable Wheel
To prevent steering jamming in traditional ISWs, we have designed an AISW mechanism, which is assisted by the driving wheel. This section first discusses the structure and theoretical analysis of the AISWs, followed by an introduction to the control method for the proposed mechanism.
2.1. Structure and Theoretical Analysis of the AISW
The proposed ASIW, as shown in
Figure 1, includes a driving motor (1), a steering motor (2), a bearing platform (3), a steering mechanism (4), a driving wheel axle (5), a driving wheel (6), and a wheel axle mounting seat (7).
In this AISW, the bearing platform is fixedly connected to the robot chassis, and both the driving motor and the steering motor are fixed on the bearing platform. The steering motor drives the steering mechanism to rotate through a spur gear (12) and an internal gear ring of the steering mechanism. The driving motor drives the wheel through two spur gears (8, 9) and two bevel gears (10, 11), so the output shaft of the driving motor is perpendicular to the chassis and parallel to the output shaft of the steering motor. During steering operations, the driving motor, steering motor, and bearing platform remain stationary and thus can be treated as a fixed unit; meanwhile, the steering mechanism, wheel axle mounting seat, and driving wheel will remain relative stationary and temporarily form a rotating unit, rotating together to change the heading.
The primary reasons for jamming of ISWs are twofold. Firstly, the driving wheels cannot coordinate with the steering mechanism rotation, and the steering mechanism must overcome the maximum static friction between the driving wheel and the ground, leading to jamming, as shown in
Figure 2. Secondly, when the climbing manufacturing robot operates on curved surfaces, the ISWs may partially lift off the surface. When the steering mechanism rotates on a curved surface, it also needs to overcome a component of the support force, as shown in
Figure 3. In the figure, the ISW has rotated 90°, with (a) representing the initial state and (b) the final state. In (a), the axis of the steering mechanism rotation is not parallel to the surface normal. The support force
acts along the surface normal, with a component
in the plane of the steering mechanism rotation that hinders its movement. Therefore, when the steering mechanism is in state (a), it must also overcome a component of the support force, making it prone to jamming. Additionally, during steering on curved surfaces, traditional ISWs may rotate around the main contact point due to partial lift-off, causing misalignment, as shown in
Figure 4.
In contrast, the AISWs proposed in this paper can significantly reduce the rotational resistance of the steering mechanism by converting sliding friction into rolling friction, as the driving wheels coordinate with the steering mechanism rotation. The driving wheels also assist in overcoming the support force component. Moreover, since the driving wheels coordinate with the steering mechanism rotation, the rotation center is the center of the steering mechanism, preventing misalignment of the ISWs. This approach addresses the jamming and misalignment issues faced by the ISWs.
2.2. Control Method for the AISW
Due to the bevel gear transmission, the rotation of the steering motor also causes the driving wheel to rotate. A typical scenario is when the driving motor outputs zero speed, and the steering motor outputs a certain speed to rotate the steering mechanism, causing the driving wheel to rotate, as shown in
Figure 5a. This means that the rotational speed of the driving wheel is not solely determined by the driving motor but by the combined effect of the driving motor and the steering motor. The relationship between the steering mechanism speed, driving wheel speed, and the driving motor and steering motor can be described as below:
where:
: steering angle of the steering mechanism.
: angular velocity of the steering mechanism.
: transmission ratio from the steering motor to the steering mechanism.
: angular velocity of the steering motor output shaft.
: angular velocity of the driving wheel around the driving wheel axle (5).
: transmission ratio from the driving motor to the driving wheel.
: angular velocity of the driving motor output shaft.
: transmission ratio of the bevel gears (10, 11).
According to (2), when the steering mechanism rotates, to ensure the speed of the driving wheel around the driving wheel axle is zero, the angular speed of the driving motor needs to be set to a specific value, as shown in
Figure 5b.
Figure 5.
The rotation state of driving wheels jointly determined by the driving motor and steering motor. The red label on the wheel is used to indicate the rotating direction of the driving wheel. (a) The driving wheel’s rotation is caused by the bevel gear transmission and steering motor. (b) The driving wheel remains static when a compensating speed is given.
Figure 5.
The rotation state of driving wheels jointly determined by the driving motor and steering motor. The red label on the wheel is used to indicate the rotating direction of the driving wheel. (a) The driving wheel’s rotation is caused by the bevel gear transmission and steering motor. (b) The driving wheel remains static when a compensating speed is given.
The specific driving method is as follows:
The basic idea is to add the angular velocity of the steering mechanism to the speed of the driving wheels, ensuring that the lower end of the driving wheels maintains zero velocity in the world coordinate system. As shown in
Figure 6, during one complete rotation of the steering mechanism, the rolling direction of the driving wheels matches the rotation direction of the steering mechanism.
The principle of coordinating the driving wheel with the steering mechanism in the AISW is to ensure that point W on the tire tread (see
Figure 7), which is the distal point on the contact line between the wheel and the curved surface, remains stationary relative to the world coordinate system.
where
is the velocity of point W on the tire tread in the world coordinate system.
From relative motion, the velocity of point W on the wheel relative to the robot chassis equals the rotational speed of the wheel around its axle plus the rotational speed caused by the steering mechanism. Here,
is the velocity of point W on the tire tread relative to the robot chassis,
is the radius of the driving wheel, and
is the distance from point W to the rotation center of the steering mechanism.
From relative motion, the velocity of point
on the tire tread in the world coordinate system
is the sum of the velocity of point
on the tire tread relative to the robot chassis and the velocity of the coinciding point on the robot chassis in the world coordinate system. Here,
is the velocity of the coinciding point on the robot chassis in the world coordinate system.
Assuming no lateral slippage of the wheel, combining Equations (2)–(5), we can derive the angular velocity of the driving motor output shaft
as follows:
Equation (6) reflects the method for regulating the angular velocity of the driving motor. The right side of the equation includes three additive terms. The first term reflects the influence of the bevel gear transmission, the second term reflects the coordination of the driving wheel with the steering mechanism rotation, and the third term is the velocity of the coinciding point on the robot chassis in the world coordinate system. It reflects the driving effect of the AISW on the robot.
Compared to , more accurately represents the direct control of the robot chassis by the AISW. Therefore, in the motion control of the robot, this paper considers as the control variable for the robot’s motion, referred to as the wheel speed. After the wheel speed is determined, can be calculated using Equation (6).
In conclusion, the AISW using this speed regulation method mainly experiences rolling friction during the in-place steering motion. This characteristic results in lower steering resistance and higher motion accuracy compared to traditional ISWs.
3. Trajectory Tracking Method for the Climbing Robot with AISW
This section describes the kinematic model of the climbing robot with AISWs. Based on this, a trajectory tracking controller based on feedforward and proportional–integral feedback is proposed.
3.1. Kinematic Model of the Chassis with AISW
The designed chassis for the climbing robot contains three AISWs which are symmetrically distributed around the center of the chassis. As shown in
Figure 8, to describe the omnidirectional movement of the robot, a global coordinate system
, a robot coordinate system
, and independently steerable wheel coordinate systems
are established in the robot system.
represents the ith AISW. The forward direction of the robot body, when the steering angles of all the steering mechanisms are zero, is taken as the x-axis of
and
.
and
are the positions of the robot in the global coordinate system, and
is the robot’s orientation in the global coordinate system.
is the linear velocity of the robot in the robot coordinate system, with
and
being its components along the
and
axes, respectively.
The wheels are symmetrically distributed around the center of the robot, and each wheel is equidistant from the robot’s center, with
being the distance from a wheel to the robot’s center. The positions of the three independently steerable wheel centers in the robot coordinate system are
,
, and
. Here,
and
represent the velocity of point W on the wheel
(
Figure 7) relative to the chassis,
being the linear velocity of wheel
,
being the steering angular velocity of wheel
, and
being the steering angle of the steering mechanism of driving wheel
.
is the eccentricity of the AISW, specifically the distance from point W to the rotation center of the steering mechanism in
Figure 7, and
is the angle between point W on wheel
and the x-axis of the independently steerable wheel coordinate system, where:
3.2. Forward and Inverse Kinematics of the Climbing Robot with AISWs
The velocity of the robot’s center in the world coordinate system is considered the robot’s state , and the steering angles and wheel speeds of the ISWs are the control inputs denoted as . Assuming no slippage of the wheels, the robot’s forward and inverse kinematics relationship between and can be derived.
is the robot’s linear velocity in the robot coordinate system, and its relationship with
is given by the following:
Assuming no slippage of the wheels, the robot’s motion in the robot coordinate system satisfies the following relationship:
where:
Here, is the angular velocity of the robot, , is the distal point on the contact line between the wheel and the ground, is the origin of the robot coordinate system, i.e., the center position of the robot.
From geometric relationships, we can derive the following:
where:
and where
is the center of the independently steerable wheel
.
By combining Equations (7)–(15), the kinematic equations of the robot can be derived as follows:
where
is
and
is
.
Thus, the robot’s forward kinematics
are as follows:
The inverse kinematics of the robot have two sets of solutions, one of which is the following:
The other set is as follows:
The reason for having two sets of solutions is that rotating the steering angle of the ISW by 180° and flipping the wheel can achieve the same effects.
3.3. Trajectory Tracking Method Based on Feedforward and Proportional–Integral Feedback
The trajectory of a climbing robot consists of trajectory points spaced 1 mm apart. The schematic diagram and block diagram of the controller are shown in
Figure 9 and
Figure 10, respectively.
is composed of linear velocity
and angular velocity
.
The linear velocity is composed of a feedforward velocity and a feedback velocity . The feedforward velocity is a pre-planned velocity, with direction along the tangent of the trajectory. The feedback velocity is obtained by adding the proportional and integral of the position error .
On the other hand, the angular velocity ω is obtained by adding the proportional and integral of the angle error . Once is obtained, the steering angles and wheel speeds of the ISWs are calculated using the inverse kinematics Equations (20)–(23). Finally, is input into the robot system.
Simultaneously, the robot’s actual pose is acquired by the robot’s localization module. The pose error is the difference between the target pose and the actual pose . The pose error includes the position error and the angle error .