Abstract
With the aim of dynamic modeling of the climbing robot with dual-cavity structure and wheeled locomotion mechanism, a succinct and explicit equation of motion based on the Udwadia–Kalaba equation is established. The trajectory constraint of the climbing robot, which is regarded as the external constraint of the system, is integrated into the dynamic equation dexterously. A modified numerical method is considered to reduce the errors because the numerical results obtained by integrating the constrained dynamic equation yield the errors. The trajectories are almost coincident by comparing the modified numerical value and the theoretical value. The driving torques required to guarantee the climbing robot to move along the given trajectory are obtained explicitly, which overcomes the disadvantage of obtaining dynamical equation from traditional Lagrange equation by Lagrange multiplier. The simulations are performed to demonstrate that the dynamical equation established by this method with brevity and accuracy is in accordance with reality status.
Introduction
Climbing robots have been a very attractive research topic since there are various potential applications to increase operational efficiency and protect human health and safety in environments such as the exteriors of buildings, bridges or dams storage tanks, nuclear facilities, and reconnaissance within building. In general, climbing robots can be categorized based on the surface adhesion (e.g. magnetic type, 1 gripping type, 2 rail guided type, 3 biomimetic type, 4 and suction type 5 ) and the locomotion mechanism (e.g. legged type, 6 tracked type, 7 translation type, 3 cable-driven type, 8 and wheeled type 9 ), which are the two major issues in the design of climbing robots. Suction adhesion, which is the most commonly used adhesion method, can be widely adopted for less rough surfaces because it enables strong attachment to the surfaces regardless of materials such as glass, ceramics tiles, and cement. Using wheeled type as the locomotive mechanism, the robots have high moving speed, simple structure, and feasible control system.
For climbing robot, the accurate kinematics and dynamical models are the basis for completing all kinds of tasks. F Xu et al. 10 derived the kinematics and dynamical models for the obstacle-climbing capabilities of the driving and driven wheels of the robot; WR Provancher et al. 11 developed the dynamical model of the city-climber robot that has the capability to move on floors, climb walls, walk on ceilings, and transit between them when it travels on different surfaces. WH Ko et al. 12 simplified and redeveloped the reduced-order two-arm dynamic model on climbing robot (i.e. not computer-aided design (CAD) model or kinematic model) based on Lagrangian mechanics to explore the relation between the individual model parameters and the resultant dynamic behavior of the model. S Nam et al. 13 derived the dynamics model of a compliant multibody climbing robot with magnetic adhesion using the Lagrangian formulation. However, the processes of above-mentioned dynamic modeling are complex and complicated.
Obtaining equations of motion for constrained mechanical systems is one of the central issues in multibody dynamics. 14 Constrained motion was initially described by Lagrange in 1787 using Lagrange multiplier method, which relies on problem-specific approaches to determine the multipliers that are often very difficult to find. Gauss’ principle was proposed by Gauss in 1829 which gives a clear description of the general nature of constrained motion through minimization of a function of the accelerations of the particles of a system. Gibbs 15 and Appell 16 had independently developed equations of constrained motion when the constraints satisfy d’Alembert’s principle in 1879 and 1899, respectively. However, Gibbs–Appell equations require specific quasi-coordinates. Dirac 17 developed how to determine the Lagrange multipliers using Poisson brackets for singular Hamiltonian systems in 1964, in which the constraints do not exactly depend on time. There are some marvelous discoveries, called the Udwadia–Kalaba equation, proposed by Firdaus E. Udwadia and Robert E. Kalaba from the University of Southern California in 1992. The significant advantages are threefold. (1) The governing motion equations of multibody system subject to holonomic constraints are proposed based on d’Alembert’s principle and Gauss’ principle.18,19 (2) Given that the system with nonideal constraints may not satisfy d’Alembert’s principle, explicit set of equations under the case of nonholonomic constraints are added to perfect the previous motion equations of multibody system.20,21 (3) General and explicit equations of motion to handle systems whether or not their mass matrices are singular are developed in the case of singular mass matrices arise. The new theory opens up a new way of modeling complex multibody systems. An additional perspective has been proposed by Udwadia and Kalaba which is useful to help us understand nature’s law from new points of view.
The explicit equations of constraint force without Lagrange multiplier can be obtained according to Udwadia–Kalaba theory, which is a simple, aesthetic, and thought-provoking description of the world at a very fundamental level, to realize a great breakthrough in the field of analytical mechanics.18,22–24 Udwadia and colleagues24–27 also successfully addressed the dynamics and control of nonlinear uncertain systems using the fundamental equation to provide considerable reference value for the basic research and the further application of this method. Many researchers have studied and established dynamical model in some application fields by employing the Udwadia–Kalaba approach, such as satellite systems, 28 industry mechanical arm, 29 parallel manipulator, 30 flexible multibody systems, 31 machine fish, 14 heavenly bodies’ movements (especially on Kepler’s law and the inverse square law of gravitation), 32 and falling cat’s movements. 33
In view of its strong attachment to the surfaces, high moving speed and simple control system, climbing robot based on dual-cavity structure and wheeled locomotion mechanism is studied in this article. Like many other robots, climbing robots are often required to move along some specified trajectories (i.e. trajectory constraint). However, only a few scholars focus on the explicit dynamical equations for climbing robot subject to constrains.
In this article, a succinct and exact dynamic modeling of constrained climbing robot is presented by applying the Udwadia–Kalaba approach. However, the numerical results obtained by integrating the constrained dynamic equation yield the errors. Therefore, a modified numerical method is considered to reduce the errors. Numerical simulations are performed to demonstrate the efficacy and accuracy of this method. Finally, conclusions of this work and the future tasks are given.
Udwadia–Kalaba equation
This section shows how to obtain the explicit equations of motion for a constrained dynamical system using a simple straightforward three-step procedure:18,24
In terms of the generalized coordinates, equations of motion of the unconstrained dynamical system written using Newtonian or Lagrangian mechanics are considered.
Trajectory constraint required to model of the given constrained system is described.
Additional generalized forces of constraint imposed on the system are expressed.
Step 1: unconstrained dynamics
Consider an unconstrained dynamical system, the configuration of which is uniquely specified by the n generalized coordinates
with the initial conditions
in which
Step 2: constraint description
The system is subjected to the p sufficiently smooth control requirements as constraints provided by
These p constraints include all the usual varieties of holonomic and/or nonholonomic constraints and then some. 24 Equation (4) can be simplified as
Differentiating the usual constraint equation (5) in Lagrangian mechanics which are usually in Pfaffian form with respect to time t once (for nonholonomic constraints) or twice (for holonomic constraints) yields the following set of consistent constraint equations 24
in which
The second-order constraint is linear in
Step 3: constraint force description
Additional constrained forces arise due to the constraints applied to the unconstrained system. Accordingly, the actual explicit equation of motion of the constrained system could be assumed to take the form
in which
in which
Accordingly, the explicit dynamical equation of the constrained system is shown in the following general form
In this article, equation (9) is referred to as the Udwadia–Kalaba equation. Premultiplying both sides of equation (9) with
Dynamic modeling of climbing robot
This section develops the dynamic model of the climbing robot with dual-cavity structure and wheeled locomotion mechanism. Dual cavities are adsorbed on the wall with negative pressure absorption. As the driving wheels, the two rear wheels are driven by two DC servo motors, respectively, while the power is transmitted to the two front wheels by synchronous belt. Four-wheel move steering mechanisms are employed to enhance the driving forces on the wall. Several important assumptions are made to simplify the modeling:
The climbing robot is considered to be a single rigid body.
The center of mass is in the geometric center of the climbing robot.
There is no-slip motion on the wheels.
The moment of inertia of the wheels and the rolling friction between the wheels and the wall are ignored.
The friction between the seal ring and the wall distributes on the center of the robot with uniformity and symmetry.
The climbing robot is symmetrical, so the force analysis model is simplified as a two-dimensional (2D) model.
Consider an inertial frame of reference XOY in which a climbing robot of mass m (with center of mass is at o) moves on the 2D surface (see Figure 1). The generalized coordinates

Climbing robot subject to trajectory constraint.
Explicit dynamic modeling
1. According to Newton’s second law of motion, the following relation can be obtained
The different forces in equation (11) can be given as
The velocity of the climbing robot in the generalized coordinates
and the acceleration of the climbing robot can be represented by
in which
Substituting equation (13) into equation (11), the following equation is derived
2. The momentum balance can be written as
or, equivalently
3. The structural constraint of the climbing robot is expressed as
Differentiating equation (17) with respect to t yields
Accordingly, equations (14), (16), and (18) can be expressed in matrix equation
Equation (19) can be simplified as
in which
in which
Trajectory constraint description
The climbing robot moves on the wall along the following trajectory to perform specific tasks. The constrained trajectory is expressed as
Differentiating equation (21) with respect to time t twice yields the second-order constrains
Equation (22) can be simplified as
in which
and
Constraint force description
Using equation (8), the constraint torque
Therefore, the driving torques of the right and left motors
Result and simulation analysis
Assuming the initial configurations are
Figures 2 and 3 represent x-coordinate curve and y-coordinate curve as a function of time t when a certain level driving torque obtained from equation (25) is generated by the two rear wheels to realize the desired trajectory, in which the solid curves and the dashed curves represent the numerical value and the theoretical value, respectively. x-num and y-num are numerical values of x-coordinate and y-coordinate, respectively.
There are obvious errors as a function of time t for the trajectory constraint described by equation (21) between numerical value and theoretical value, even though the solid curve approximates the dashed curve in Figures 2 and 3, as shown in Figures 4 and 5. x-error and y-errors are errors between numerical value and theoretical value of x-coordinate and y-coordinate, respectively. Compared with x = 10 m and y = 6 m, however, the obvious displacement errors, which is about 1.8 × 10−3 m in the x-direction and 0.6 m in the y-direction, still exist and increase with time.
The numerical trajectories are slightly off the theoretical trajectory with time, as illustrated in Figure 6, in which the solid curve and the dashed curve represent the numerical trajectory and the theoretical trajectory, respectively. Therefore, it is necessary to consider the numerical method for reducing the errors.

Comparison of x-coordinate curves between numerical value and theoretical value.

Comparison of y-coordinate curves between numerical value and theoretical value.

Error curve of x-coordinate between numerical value and theoretical value.

Error curve in y-coordinate between numerical value and theoretical value.

Comparison of trajectories between numerical value and theoretical value.
Errors reducing
Any numerical integration scheme on the second-order differential equation needs a set of two first-order differential equations.
36
One can define the constrained acceleration,
It is known that the responses of the constrained dynamic system must satisfy the constraint equations at all times during numerical integration of the dynamic equation. However, it is found that the numerical results tend to deviate from the constrained path as shown in Figure 6. The basic idea for this numerical algorithm for reducing errors is to include the constraint effect into equation (26). It is considered that the errors appeared because the derived dynamic equation (see equation (6)) considers only the acceleration-based constraint and neglects the velocity-based constraint of given trajectory constraints that differentiate the constraint equations once with respect to time. It can be expressed as
With the aim of incorporating this error source, one can add a new term considered as a kinematic correction term to equation (26) to compensate for numerical errors along the integration 37
Substituting equation (28) into equation (27), one obtains
Then, the dynamic equation can be modified as
in which
Differentiating equation (21) with respect to time once, one obtains
The dynamic responses and constraint forces can be obtained by substituting the dynamic equation of the unconstrained system and the constraint equations into equation (30). The explicit analytic results given in Figures 7–11 are verified by modified numerical simulations. The required driving torques generated by motors enable the climbing robot to move along the ellipse trajectory presented above accurately:
Figures 7 and 8 represent the comparison of x-coordinate curves and y-coordinate curves as a function of time t between modified numerical value and theoretical value, respectively. x-num-M and y-num-M are modified numerical values of x-coordinate and y-coordinate, respectively.
Comparing with the x-error between numerical value and theoretical value, the amplitude of x-error between modified numerical value and numerical value increases but not continuously increases with time, as shown in Figure 9. It is observed that the y-errors’ growth trend obtained by the modified numerical integration is improved obviously and decreased by one order of magnitude, as shown in Figure 10. x-error-M and y-error-M are errors between modified numerical value and theoretical value of x-coordinate and y-coordinate, respectively. In general, the errors are within an acceptable range that the constraint relations in the x-direction and y-direction are being maintained well as desired.
The trajectories are almost coincident by comparing modified numerical value and numerical value, as illustrated in Figure 11, in which the solid curves and the dashed curves represent the modified numerical value and the numerical value, respectively. The overall effect of constraint trajectory obtained by modified numerical integration gets clear improvement; still, the errors do not perfectly disappear.
The constraint torques

Comparison of x-coordinate curves between modified numerical value and theoretical value.

Comparison of y-coordinate curves between modified numerical value and theoretical value.

Comparison of x-error curves between modified numerical value and numerical value.

Comparison of y-error curves between modified numerical value and numerical value.

Comparison of trajectories between modified numerical value and theoretical value.

Constraint torque curves.

Driving torque curves generated by the motors.
Conclusion and future work
With the aim of dynamic modeling of the climbing robot with dual-cavity structure and wheeled locomotion mechanism, this study establishes the dynamic equation based on the Udwadia–Kalaba equation. The research process results in several conclusions as follows:
The trajectory constraint of the climbing robot is regarded as the external constraint of the system and integrated into the dynamic equation dexterously based on the idea of the Udwadia–Kalaba equation. The consideration of velocity-based constraint can reduce the error to guarantee that the trajectories obtained by modified numerical integration are close to the numerical trajectory as possible.
The driving torques required to guarantee the climbing robot to move along the given trajectory are obtained explicitly by solving Udwadia–Kalaba equation, which overcomes the disadvantage of obtaining dynamical equation from traditional Lagrange equation by Lagrange multiplier effectively.
The methodology described in this article can also be applied to many other kinds of climbing robots, such as climbing robots with magnetic adhesion or tracked type. In addition, the trajectory constraints are geometrical shapes of many kinds.
However, the simulation in this article is executed on the condition which the initial condition satisfies the constrained equation. Therefore, the future work is the dynamics modeling of climbing robot which the initial condition does not satisfy the constrained equation and the error reduction of the dynamic modeling by further study. Moreover, in numerous factors, the friction, no doubt, is one of the biggest nonlinear factors in the dynamic modeling of climbing robot. It requires in-depth discussion to obtain the precise model of the friction.
Footnotes
Academic Editor: Chuanzeng Zhang
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
