Abstract
At present, control methods of the six-wheeled rocker lunar rover primarily consist of setting the same driving parameters for each wheel. This type of control method ignores the multiple active driving characteristics of the lunar rover and causes parasitic power loss. The main cause of the parasitic power loss is the uncoordinated motion of the driving elements. Therefore, in this article, a coordinated motion programming model of the six-wheeled rocker lunar rover based on the velocity projection theorem, the quasi-static mechanical model, and the rated power of the motor is established to eliminate parasitic loss, reduce driving energy, and improve energy efficiency. The analytical solution of the programming model based on the Kuhn–Tucker condition is also calculated. The coordinated motion control model saves energy, and it is suitable for other wheeled-type planet rovers. This model provides technical support for reducing the energy consumption of planet rovers.
Keywords
Introduction
With the development of deep-space exploration technology, the moon has become the focus of deep-space exploration since the 1990s because of its abundant natural resources and advantages in astronomical observations. 1 The primary method used to learn about the moon is lunar exploration with a lunar rover. Many countries have carried out the development of planet rovers and their control modes. These planet rovers are shown in Figure 1, and their motion control technologies are shown in Table 1.

Motion control technologies of planet rovers.
PWM: pulse width modulation; SDM: Software Development Model; HBUS: Host Bus; VME: VersaModule Eurocard.
It can be observed from Table 1 that not only the motion control algorithm but also fully equipped sensors are necessary to control the lunar rover. These sensors provide effective information to the motion control algorithm.
The energy of the lunar rover is mainly provided by solar panels and energy storage devices. The on-board power source can only provide extremely limited energy because of launch space and weight. Power generated by the solar panels is also affected by several factors, such as the solar panel area, lunar rover working area, sunshine duration, and sun angle. Therefore, the instantaneous power and energy efficiency of the motion system are quite demanding. The useless power consumption of the lunar rover should be reduced as much as possible during lunar exploration.
At present, control methods of the six-wheeled rocker lunar rover primarily consist of setting the same driving parameters for each wheel. This type of control method ignores the multiple active driving characteristics of the lunar rover and causes parasitic power loss. Thus, optimization of the energy utilization for motion control programming has become a key technique for the development and verification of motion control subsystems. It is also a significant component for the design of a lunar rover.
Modeling of the six-wheeled rocker lunar rover
Basic assumptions
The structure of the six-wheeled rocker lunar rover is shown in Figure 1(e). Before the motion analysis, the model of the lunar rover is assumed and simplified according to its characteristics and previously published research content as follows:
The width of the wheels does not affect the motion of the lunar rover according to the size of the prototype. Additionally, the width of the rockers is relatively small. Thus, the widths of the rockers and wheels are ignored in the simplified model.
The six-wheeled rocker lunar rover can realize the function of a zero radius of gyration. Marching and steering are decoupled. Because this article is focused on the marching process, the steering mechanism is ignored.
The ground is assumed to be a rigid body. Deformation caused by compaction and bulldozing is ignored.
The contact surface between the wheel and the ground is simplified as the contact point because of assumption 3.
According to the above assumptions, the model of the six-wheeled rocker lunar rover is simplified as shown in Figure 2.

Simplified model of the six-wheeled rocker lunar rover in the initial state.
Suspension parameters are shown in Table 2.
Suspension parameters.
Define
In addition to the basic hypothesis of motion analysis, the interaction force between the ground and wheels is simplified to the reaction force and the driving force. The driving force is simplified to the result of the driving force coefficient multiplied by the reaction force using the existing model.9–11 In this simplified model, differences between each driving force are covered, and driving forces of each wheel seldom reach the maximum at the same time. Therefore, driving forces of each wheel are independent in this article. Stress conditions of each part of the lunar rover and the coordinate system definition while driving on any rugged path are shown in Figures 3–5 according to the above assumptions.

Quasi-static model of the left suspension of the six-wheeled rocker lunar rover.

Quasi-static model of the right suspension of the six-wheeled rocker lunar rover.

Lateral resistance of the six-wheeled rocker lunar rover.
Kinematic modeling of the lunar rover based on the theorem of projection velocities
Velocities of each part of the lunar rover while driving on the asymmetric rugged path are shown in Figure 6.

Schematic diagram of the kinematics of the six-wheeled rocker lunar rover.
According to the analysis of parasitic power loss, slip and skid can be avoided and parasitic power loss can be eliminated if velocities of each point of the same component of the six-wheeled rocker lunar rover are in agreement with the velocity projection theorem.
Then, velocities of the centers of the left front wheel and the left mid wheel of the left deputy rocker should meet the following equation
where
The instantaneous center of the velocity of the left deputy arm is determined by
The left deputy rocker has the same velocity as the left deputy rocker hinge point because the hinge point turns without moving. The velocity of the left rear wheel and the left deputy rocker hinge point should meet the velocity projection theorem
where
The instantaneous center of the velocity of the left main rocker arm is determined by
Similarly, the velocities of the wheel centers and hinge points of the right rocker arm can be calculated by the following equations
The rocker–body hinge point of the main rocker arm has the same velocity as the body hinge point of the lunar rover body because the hinge point turns without moving. The velocity of the left body hinge point
Thus, the kinematic model of the six-wheeled rocker lunar rover based on the velocity projection theorem is established. There is a proportional relationship between wheel speeds of each wheel. Slip and skid can be avoided as long as wheel speeds meet the proportional relationship of the velocity projection theorem. However, speed magnitudes cannot be determined by the velocity projection theorem. The speed of the driving wheels is limited by the maximum speed and driving power of the motor. Therefore, a mechanical analysis of the lunar rover is needed to determine the driving speed.
Quasi-static analysis of the six-wheeled rocker lunar rover
Quasi-static status is a type of critical status. In this status, forces are at a minimum in order to drive the lunar rover.
Equilibrium equations of each component
The equilibrium equation of the left suspension is
The equilibrium equation of the right suspension is
The equilibrium equation of the lunar rover body is
Torque equilibrium equations of each component
The torque equilibrium equation of the left deputy rocker arm is
The torque equilibrium equation of the left main rocker arm is
The torque equilibrium equation of the right deputy rocker arm is
The torque equilibrium equation of the right main rocker arm is
The torque equilibrium equation of the center of gravity of the rover body is
Thus, the quasi-static model of the six-wheeled rocker lunar rover has been established. Motor coordination torque and driving speed of the lunar rover in any attitude angle can be solved if the quasi-static model is coupled with the kinematic model.
It can be concluded that the above model is indefinite. Therefore, in this article, energy consumption is treated as an objective function, and the quasi-static model and the kinematic model are treated as constraint conditions for motor coordination programming of the lunar rover.
Optimization modeling of coordinated motion control aimed at energy consumption
Modeling of coordinated motion control
Objective function
The ultimate goal of coordinated motion control is saving energy. Therefore, the total energy consumption of six driving wheels can be calculated by the instantaneous power divided by the speed during the unit of time of the objective function. It is known from section “Basic assumptions” that the speeds of each wheel center have a proportional relationship with the speed of the barycenter of the lunar rover under coordinated motion control. Therefore, in the objective function, the instantaneous power of six wheels divided by the speed of the left front wheel is treated as an objective function of the coordinated motion control model instead of the instantaneous power of the six wheels divided by the speed of the barycenter
Constraint conditions
Constraint conditions of the quasi-static model
The vector equations of the quasi-static model are rewritten as scalar equations. Equations related to programming variables in the objective function are treated as constraint conditions.
According to the moment equilibrium of the left deputy rocker arm
In the above equation,
According to the moment equilibrium of the left main rocker arm
According to the moment equilibrium of the right deputy rocker arm
According to the moment equilibrium of the right main rocker arm
According to the moment equilibrium of the barycenter of the rover body
According to the force equilibrium of the left suspension
According to the force equilibrium of the right suspension
According to the force equilibrium of the rover body
Constraint conditions of the kinematic model
The vector equations of the kinematic model of the six-wheeled rocker lunar rover based on the velocity projection theorem are rewritten as scalar equations. Equations related to the programming variables in the objective function are selected and written as the velocity relationship between two points in the same component that are used as constraint conditions.
Taking the left front wheel and the left mid wheel of the left deputy rocker arm as objects
Taking the left mid wheel and the left rocker hinge point of the left deputy rocker arm as objects
Taking the left rear wheel and the left rocker hinge point of the left main rocker arm as objects
Taking the left rear wheel and the left body hinge point of the left main rocker arm as objects
Taking the right front wheel and the right mid wheel of the right deputy rocker arm as objects
Taking the right mid wheel and the right rocker hinge point of the right deputy rocker arm as objects
Taking the right rear wheel and the right rocker hinge point of the right main rocker arm as objects
Taking the right rear wheel and the right body hinge point of the right main rocker arm as objects
Taking the left body hinge point and the right body hinge point as objects
In addition to the kinematic and quasi-static constraint conditions, other constraint conditions should be taken into account to limit the drive torque and the drive speed.
Constraint conditions of motor-rated power
To give full play to the motor driving ability, at least one of these motors should reach the rated power, while all of the motors do not exceed the rated power. Thus
where
Constraint conditions of the maximum driving force of the motors
The maximum driving force of the motors should be larger than the required driving force of each wheel. Thus
where
Constraint conditions of slipping
The required driving force of each wheel should be no larger than the driving force provided by the ground. Thus
where u is the driving force coefficient of the ground.
Programming variables of the coordinated motion programming model
Mechanic and kinematic variables of the coordinated motion programming model are set to be programming variables. To facilitate systemizing these variables, they are set as follows
Systemizing the coordinated motion programming model
To solve the above equations, constraint conditions of the coordinated motion programming model are systemized. The systemized model is written as follows
In the above model
Calculation of the coordinated motion programming model
Common methods for calculating the programming model include a software solution, the control table method, and an analytical solution. A software solution and the control table method are not ideal methods because the real-time performance and solution accuracy are relatively poor. If the analytical solution of the programming model can be calculated and set as the control basis, the optimal solution for coordinated motion control can be directly calculated. Much numerical calculation can be avoided through this method, so that the calculation efficiency can be improved. Thus, the analytical solution is adopted as the method for calculating the programming model in this article.
The systemizing process is quite complicated, as there are a large number of programming variables and constraint conditions. One common method is substituting systemized results into the objective function, transforming constrained programming into unconstrained programming and finally calculating the optimal solution by solving the gradient of the objective function. Thus, the objective function becomes complex, and calculating the extremum of the function is difficult. In this article, the Kuhn–Tucker condition is used for calculations.
Introduction of the Kuhn–Tucker condition
The Kuhn–Tucker condition is an important theorem of constrained optimization issues. 12 In the issue
x* is the local optimal solution;
Therefore,
Calculation of the coordinated motion programming model based on the Kuhn–Tucker condition
According to the Kuhn–Tucker condition
In the above equations
Because
Equations (45)–(50) are substituted into equation (58). Combined with equations (59)–(64), there are only eight unknown numbers
If any of
According to the kinematic constraint conditions, if all wheels work at full power, they should meet the following equation
where P is the defined value for systemizing.
Homogeneous linear equations of 13 unknown numbers are the results of systemizing. If ranks of the coefficient matrix and the augmented matrix are both 13, the equations have a unique solution. Solving the equations under the premise of having a unique solution
In the above equation
In the above equation
Substitute (66), (67),
In the above equation
The optimal driving force of each wheel is shown as follows
The optimal driving speed of each wheel is shown as follows
Thus, the analytical solution of the optimal solution of the coordinated motion programming model has been calculated. The optimal solution is written as the optimal driving torque and optimal driving speed.
Simulation of the coordinated motion control model of the six-wheeled rocker lunar rover
Simulation modeling of the coordinated motion control model
Simulation of the lunar rover driving on a random asymmetric pavement based on ADAMS has been carried out to verify the validity of the coordinated motion control model. The simulation model is shown in Figure 7.

Simulation model of the coordinated motion control.
The parameters of the prototype device in the simulation model are shown in Table 3. The emphasis of the simulation is the kinematic simulation; the control object is the speed of the driving wheel. Therefore, in the simulation, driving the model applies the motion function to the rover body rather than applying torque to the driving wheels. The driving force for the defined motion can be automatically calculated from the motion function. Thus, the effect of the control can be measured by measuring the driving force that is necessary for maintaining the motion.
Simulation model parameters.
Results and analysis of the simulation
The model function of the coordinated motion control is edited in ADAMS. Attitude angles of the lunar rover are measured in ADAMS. These angles are input into the coordinated motion control model to calculate the coordinated motion control parameters and control driving of each model wheel. The required torque for maintaining the driving speed of each wheel is measured in the motion force function in ADAMS. Next, the simulation model is operated again, while the control parameters of each wheel are the same. Maintaining torque in this control condition is measured and compared with maintaining torque in the coordinated control condition. Curves for maintaining the torque of each wheel in these two simulations are shown in Figure 8.

Maintaining torque of each wheel: (a) left front wheel, (b) left mid wheel, (c) left rear wheel, (d) right front wheel, (e) right mid wheel, and (f) right rear wheel.
From the integral curves, it is known that the sum of maintaining the torque in coordinated control is less than the sum of maintaining the torque at the same driving speed. In some cases, maintaining the torque of some wheel in coordinated control is larger than maintaining the torque at the same driving speed. When the driving parameters of each wheel are the same, some wheels are in the wheelspin condition, while some other wheels are in the sliding condition. The wheel in the sliding condition is pulled forward. Thus, maintaining the torque of the sliding wheel is less than maintaining the torque of the wheelspin wheel. The same driving parameters of each wheel can lead to an uneven distribution of driving force. However, all of these factors cannot affect the availability of the coordinated motion control model.
Experiments and analysis of the coordinated motion control model
To test the feasibility of the coordinated motion control model and verify the effectiveness of motion control, it is necessary to perform experiments.
Components of the prototype device
The prototype device consists of the hardware system and the software device. The hardware system consists of the six-wheeled rocker lunar rover, the upper PC (serial port expansion card PCI to serial port 2), the MCDC2805 AD/DA module, the MAXON ADS50/5 driver module, the sensor module (including AME-A001 swing angle sensors, AT-201-Sdoem attitude angle sensors, and motor current sensors), and the power module. The prototype device has the same parameters with the simulation model, which are shown in Table 3.
The software system is mainly responsible for reading the sensor data, controlling the calculation of the control strategy model, and transferring control instructions to the underlying driving system. According to the control process, the software system is composed of the control model algorithm program, the sensor data reading program, and the AD/DA control program. The prototype device is shown in Figure 9.

Prototype device: (a) exterior of the prototype device and (b) hardware system of the prototype device.
Field experiments
The purpose of the coordinated control model is to eliminate or reduce parasitic power by controlling the driving speed of each wheel. Thus, two groups of contrasting experiments are carried out to validate the motion control effect:
Control stage of the same driving parameters. Attitude information of the lunar rover measured by the sensor system is input into the coordinated motion control algorithm. The driving speed of each wheel is calculated, and the minimum driving speed is given to each driving wheel to drive all wheels at the same speed. The electrical current of each motor is measured in order to compare the experimental results.
Control stage of the coordinated control model. The driving path of the first stage is repeated. Attitude information of the lunar rover measured by the sensor system is input into the coordinated motion control algorithm. The driving speed of each wheel is calculated and given to the corresponding wheel directly. The electrical current of each motor is measured in order to compare the experimental results.
A total of 10 random paths are chosen for these experiments. Because of the similarity and limited space, a random group of data is selected instead of all groups of data. The experimental process is shown in Figure 10.

Experimental process of the prototype device in a random path.
According to the above analysis, state parameters (including the attitude angle and the speed of the rover body center) of the prototype device are input variables of the coordinated control model. State parameter curves of the prototype device in the selected experiment are shown in Figure 11. It can be observed from Figure 11 that motion control parameters change in real time because attitude angles change in real time.

State parameters of the prototype device: (a) angle of the left main rocker, (b) angle of the right main rocker, (c) angle of the left deputy rocker, (d) angle of the right deputy rocker, (e) pitching angle, (f) roll angle, (g) systemic velocity, and (h) direction angle of the systemic velocity.
Attitude angles of the lunar rover are input into the coordinated motion control model to calculate coordinated motion control parameters of each wheel. Curves of the coordinated driving speed of each wheel are shown in Figure 12. It can be observed from Figure 12 that driving speeds of each wheel change in real time; these driving speeds are different as well. The variability of the driving speed is caused by the change in the attitude angle. Differences between driving speeds reflect the effectiveness of the coordinated motion control model.

Coordinated driving speed of each wheel: (a) left front wheel, (b) left mid wheel, (c) left rear wheel, (d) right front wheel, (e) right mid wheel, and (f) right rear wheel.
Results and analysis of experiments
The output voltage of the driving motor current port is measured to assess the motor current indirectly. It can verify the effectiveness of the coordinated motion control model. Curves of output voltages of each driving motor current port are shown in Figure 13.

Motor current of each wheel: (a) left front wheel, (b) left mid wheel, (c) left rear wheel, (d) right front wheel, (e) right mid wheel, and (f) right rear wheel.
It can be observed from Figure 13 that motor current changes in real time. It is affected by speed adjustment. However, the curves vary because of the frequent speed changes of the motors.
Motor current has a linear relationship with the output voltage of the driving motor current port
where
Motor voltage has a linear relation with driving speed
where
Therefore, the instantaneous power of the motor can be calculated by the following equation
where P is the instantaneous power of the motor.
The total power of the six driving wheels can be calculated by the following equation
where
The average power of each group of experiments is calculated from the total power function. Error caused by different driving speeds can be avoided because the average power is used as the experimental index. The average power of 10 groups of experiments is shown in Table 4.
Average power of coordinated motion control and same parameters control.
It can be observed from Table 4 that the coordinated motion control model has an effect of saving power. The energy savings rate is up to 5.4%, while the minimum energy savings rate is 0.6%.
Conclusion
In this article, a coordinated motion programming model of a six-wheeled rocker lunar rover based on the velocity projection theorem, quasi-static mechanical model, and motor-rated power is established to eliminate parasitic loss, reduce driving energy, and improve energy efficiency. The function of the model is the sum of the instantaneous power of the six wheels. Compared with other calculation methods, the analytical solution of the programming model based on the Kuhn–Tucker condition is chosen as the coordinated motion control model. To verify the effectiveness of the model, a series of experiments was performed. According to the comparison of experimental results of 10 random paths, the coordinated motion control model can effectively reduce driving energy. Considering the influence of the effective load distribution to the lunar rover, in further study, the deformation of the rocker arm will be considered in the coordinated motion control model to improve the control precision. The error correction link will be added to the Markov prediction control system to improve the prediction accuracy. The force model between the driving wheel and swampy lunar regolith will be added to the coordinated motion control system to improve the suitability of the coordinated motion control model for swampy lunar regolith.
Footnotes
Academic Editor: Mario L Ferrari
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) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was financially supported by the National Nature Science Foundation of China (nos 51575123, 51505028) and the Fundamental Research Funds for the Central University (grant no. HIT. NSRIF. 2017028).
