Preprint
Article

Robust Nonlinear Model Predictive Control for Trajectory Tracking of Skid Steer Mobile Manipulators with Wheel-Ground Interactions

Altmetrics

Downloads

80

Views

36

Comments

0

A peer-reviewed article of this preprint also exists.

This version is not peer-reviewed

Submitted:

08 October 2024

Posted:

17 October 2024

You are already at the latest version

Alerts
Abstract
This paper presents a robust control strategy for trajectory tracking control of Skid-Steer Mobile Manipulators (SSMMs) using a Robust Nonlinear Model Predictive Control (R-NMPC) approach that minimizes trajectory tracking errors while overcoming model uncertainties and terra-mechanical disturbances. The proposed strategy aims to counteract disturbance effects caused by the slip phenomena through the wheel-terrain contact and bidirectional interactions propagated by the mechanical coupling between the SSMM base and arm. To capture such interactions, the mobile base dynamics and arm joints consider a coupled nonlinear model with bounded uncertainties based on principles of full-body energy balance and link torques. In addition, the SSMM dynamics stands by dynamical models, which are capable of capturing nonlinear speed relationships. Thus, a centralized control architecture integrates a nominal and ancillary controller based on the Active Disturbance Rejection Control (ADRC) to strengthen robustness of the Nonlinear Model Predictive Control (NMPC), operating the SSMM dynamics as a single robotic body. The NMPC is responsible for trajectory tracking control of a five Degrees of Freedom (DoF)’s SSMM. Meanwhile, the ADRC uses an Extended State Observer (ESO) to quantify the impact of external disturbances and uncertainties, generating compensation for unmeasurable disturbances. In addition, the proposed robust control strategy compensates for the model mismatch errors, which are generated by the difference between an SSMM nominal model (disturbance-free) and its real-time response. Results indicate that the approach is able to compensate for effects by 70% using pre-set trajectories and regulation tests against unmeasurable disturbances applied to simulated SSMR model.
Keywords: 
Subject: Engineering  -   Electrical and Electronic Engineering

1. Introduction

Recent advances in robotics technology have demonstrated that robots are capable of assisting people or even labor in certain tasks that are repetitive and physically demanding for human workers such as material handling, assembly, quality control in manufacturing settings [1] or picking and transporting fruit in agricultural applications [2]. Autonomous mobile robots often face issues from external or uncontrollable factors, including unexpected dynamic obstacles and variations in uneven terrain layout, which is typical in outdoor applications such as agriculture and forestry. Indeed, if one focuses on outdoor applications, navigating uneven terrain conditions usually represents challenges such as dealing with slopes, declines, structural rigidness, flexibility, and other terrain characteristics. The slippage phenomenon may occur in such situations, which can lead to trajectory tracking errors and potential robot damage when the system works in confined spaces. However, previous motion controllers have not accounted for the navigation terrain, which could be considered as the primary terra-mechanical constraint that may impact on the control performance of the autonomous ground vehicles through reduced tractive force exertion and wheel slippage [3].
A robotic arm mechanically attached to a mobile base is often referred to as a mobile manipulator [4]. This coupling stands for interactions between forces generated by object manipulation, the manipulator-base joint and the wheel-terrain contact. These interactions usually result in bidirectional disturbances in the robotic system. In addition to maneuverability, obstruction with dynamic obstacles appearing unexpectedly around mobile robots, tractive force losses caused by low-friction terrain or noncontact conditions become a critical disturbance source as they lead to performance degradation and, consequently, to the potential risk of slippage or wheel entrapment. Formulating a motion model of the mobile manipulator dynamics under ideal conditions without slip could yield not enough motion accuracy [5]. In the analyses of autonomous mobile robots and motion controllers, some authors assume the fulfillment of nonholonomic constraints [6,7,8], which could lead mobile robots to navigate without experiencing slippage [9]. However, wheel slippage occurs frequently in real-world scenarios, particularly on low-friction surfaces, uneven terrain, or in relative high-speed maneuvers. The slip conditions could be considered as model uncertainties within its formulation as they are not often known and accounted for motion models of the vehicle dynamics. Thus, it is required to investigate mobile robot control approaches that integrate aspects related to wheel slip, modeling errors, and external disturbances.
Combined control strategies for manipulation systems that integrate the dynamics of both the mobile base and robotic arm have been extensively studied in the literature [7,10,11,12]. However, further research is needed to address disturbance rejection in tire-terrain interactions and the resulting propagation of these disturbances through motion coordination to the robot’s arms and joints. Traditional techniques such as PID, backstepping, and adaptive control have been widely investigated to coordinate mobile manipulators and mitigate uncertain dynamics caused by the wheel slip and nonholonomic constraints [7]. For instance, works on feedback linearization or Lyapunov techniques with parametrized robot models can be found in [13]. However, they are limited to search of applicable Lyapunov functions or nonlinear simplifications of the robot model. The application of these techniques inevitably results in the loss of the system fidelity from the original system. Classical control approaches and algorithms such as fuzzy logic-based or neural network control [14,15,16,17], can restrict model fidelity, specially in terra-mechanical models. Meanwhile, Model Predictive Control (MPC) is model-based control scheme designed to deal with constrained linear systems [18]. MPC approaches such as Hybrid MPC, Explicit MPC, and its nonlinear counterpart Nonlinear MPC (NMPC) arises as an optimal control framework capable of directly handling complex nonlinear and uncertain dynamics of mobile manipulator robots subject to constraints and disturbances [19,20]. The NMPC strategy can efficiently account for complex kinematic and dynamic relationships in multi-degree-of-freedom robotic manipulators. The design of Nonlinear Model Predictive Control (NMPC) has evolved to incorporate passivity constraints, which enhances system stability by ensuring energy dissipation during interactions. This adaptation leverages passivity-based control principles within the NMPC framework, allowing for better handling of nonlinear and dynamic environments. By integrating passivity as an additional condition, NMPC could achieve more robust performance in applications where interaction forces are significant, such as in robotic articulations, autonomous vehicles, and maneuverability [21,22]. Passivity is motivated by the idea that a network cannot provide more energy to its surrounding environment than was initially supplied [21]. Then, for this purpose, an analysis of the robotic system is performed to identify a called storage function that can be used to define an additional constraint for the optimization problem of NMPC. Such constraint ensures that the system maintains stability and performance properties.
Motion control strategies can be addressed considering two main control objectives being trajectory tracking and disturbance regulation. However, specific controllers may not ensure consistent performance under certain conditions that can affect the system. These conditions in mobile manipulators can be attributed to unpredictable weather conditions, unanticipated obstacles on uneven terrain, significant slopes, confined spaces, and variations in workload. In such cases, robust strategies are incorporated into the control systems [23]. Robustness enables the controller to maintain its performance within a specified range of unfavorable conditions, thus ensuring that the controlled system meets its control objectives. Active Disturbance Rejection Control (ADRC) is a strategy that could ensure the robustness of the controller. The ADRC strategy has been designed to minimize the impact of uncertainties in both Single-Input Single-Output (SISO) and Multiple-Input Multiple-Output (MIMO) systems [24]. The structure of ADRC is based on the real-time estimation and compensation of internal and external disturbances, without being necessary to have knowledge of the system model. Furthermore, the nonlinear ADRC structure incorporates nonlinear mathematical equations in the design a observer and control law. This nonlinear design allows the effectiveness of the control strategy to tolerate uncertainties and internal/external disturbances [25,26]. Then, ADRC is able to provide robustness to the control problem. The ADRC has been applied to robotic systems such as manipulators [27,28] and mobile robots [25,29]. This would allow taking advantage of the compatibility with the Skid-Steer Mobile Manipulator (SSMM).
The purpose of this research work is to desgined a Robust NMPC strategy (R-NMPC) for SSMM subject to wheel-terrain interactions that will minimize the impact produced by modeling errors and disturbances in real-time scenarios. A novel approach that combines NMPC and ADRC strategies is proposed for the control of nonlinear systems. The NMPC will generate a response based on the prior knowledge of the robotic system; thereby enabling continuous position and orientation compensation for the mobile base and robotic arm. The main contribution of this work is to further improve the robust control performance of NMPC control strategies by enabling accurate tracking of the 5-DoF trajectory while mitigating the effects of unmeasurable disturbances that could disrupt SSMM movement within the workspace. Furthermore, incorporating a passivity constraint into the optimization problem contributes to maintaining stability and enhancing the overall performance of the controlled system. This work also incorporates a modification to the ADRC strategy to couple the NMPC method. The ADRC actually is used as a compensator with the aim of enhancing robustness of the manipulator even under unpredictable conditions. It is used an Extended State Observer (ESO) of the ADRC to predict the modeling errors and uncertainties, generating compensation to nominal responses of the SSMM against possible slippage and bidirectional disturbances. The bidirectional disturbances in the SSMM are generated by the motion of the robotic arm as it reaches a certain tracking point. As the motion could induces unpredictable displacements in the moving base, and in turn, variations in the moving base affect the behavior of the robotic arm. Such disturbances occur due to the existing mechanical coupling between the mobile base and the robotic arm. The control performance of the proposed controller is assessed using metrics associated with the cumulative control input effort, accumulative tracking error, and accumulative total cost in several trajectory tracking and disturbance rejection tests [30]. For the trajectory tracking tests, three reference trajectories are proposed to assess the continuous variation of position and orientation. Moreover, linear and angular speed disturbances are introduced in the mobile base to stimulate slipping situations due to the interaction ground-wheel. Additionally, intentional variations in the mobile manipulator model are introduced into the proposed controller’s prediction model to assess the robustness of the motion control system. These variations are applied to parameters such as mass, inertia, and the lengths of the links and chassis, allowing for a comprehensive evaluation of the system’s resilience to model uncertainties.
The paper is organized as follows: Section 2 provides a review of work related to the control methods used for the controller proposed in this research. In Section 3 the dynamical model of the mobile manipulator is described, which is used as a prediction model for the NMPC strategy in Section 4. In addition, the nonlinear approach that considers motion constraints for the Skid-Steer Mobile Manipulator (SSMM) is detailed. In Section 5, the proposed robust control approach is designed as a combination of nonlinear control and a compensatory control action based in the ADRC formulation. Section 6 presents the experimental tests and a detailed analysis of the results. In addition, it is included trajectory tracking and terrain disturbance rejection tests, as well as the robust test with model parameter variations. Finally, Section 7 presents the findings and conclusions drawn from this work.

2. Related Works

Skid steer mobile manipulators have drawn more attention lately due to their potential benefits of flexibility and dexterity to integrate simultaneous multi-tasks under constrained operability workspace [4]. Developments of mobile manipulators were mainly motivated by the imitation and handling of operator skills in complementary tasks. For example, in the existing literature, several robotic arms were currently integrated into mobile bases for agriculture tasks that would require autonomous motion such as soil preparation, nutrient management, agro-chemical application, irrigation, product extraction, harvesting, pruning, among others [10,31,32,33]. Although mobile manipulators have broad applications, this research focuses specifically on the reachability of the manipulator to a target point for locating agricultural products, rather than encompassing object handling or completing full agricultural tasks..
The implementation of mobile manipulators in industrial contexts needs the development of control strategies for autonomous navigation and manipulation [34]. For instance, due to high payload characteristics, Skid-steer Mobile Manipulators (SSMMs) are able to operate autonomously and safely in dynamic environments of the industry. The robot in [34] had to face obstacles such as service objects, markers on walls and floors. On the other hand, an SSMM can perform specific tasks such as reaching objects from a source to a target location, avoiding unexpected objects appearing from above, and facing unexpected motion reactions while moving over terrain. Such challenges showed that is is required to develope mobile manipulation systems that can autonomously navigate and perform manipulation tasks in variable and challenging environments.
Motion controllers have been developed for trajectory tracking of mobile manipulators [35,36,37,38]. For example, in [36], the authors designed a motion controller based on backstepping techniques, assisting the control allocation for a four-wheel steering system to improve coordination of steerability with traction while tracking headlines trajectories within crop rows. In [37], it was presented a sliding-mode control scheme for an articulated manipulator to avoid side skidding effects and external disturbances exerted by impact forces on the end-effector. In [39], such a technique was combined with a fuzzy approach to obtain speed-tracking control gains that best adjust the center of gravity of the agricultural machinery with relative heavy loads. In [40], the work proposed a filtering approach for an adaptive control strategy in a two-link robotic mobile manipulator. The aforementioned techniques relied on solving complex algorithms, including filtering and sub-steps of control compensation but most of them with overloaded computation burden. To reduce computational requirements, several control strategies have been implemented model simplification strategies, separate analysis of the mobile base and robotic arm, and limit the number of joints. Thus, it is necessary to implement a control strategy that includes most motion dynamics of the robotic system without limiting number of DoF that could compromise the dexterity of the mobile manipulator robot.
Model-based Predictive Control (MPC) has been selected as a primary solution to applications involving mobile robotic systems [41,42,43]. In [44], a dexterity motion control framework was introduced to tackle manipulation, balancing, and interaction as a unified optimization approach for unstable mobile actuators. The approach used an MPC strategy to optimize end-effector tasks, encompassing position, orientation, and contact forces. The linear model and soft constraints applied to the MPC did not fully allowed fast responses to disturbances. Instead, the controlled system presented continuous oscillations that had to be compensated for. In [45], a combination of an instantaneous dynamical model and an adaptive MPC method was applied to a mobile manipulator for transportation tasks. In [11], an MPC scheme was used to introduce a set of constraints to encode a motion sequence for base or end-effector pose tracking to face heavy resistive load. The MPC was modified to compensate for the modeling error that was caused by the linear approximation. In [46], an MPC was used for position and speed control in a mobile manipulator considering motion constraints. The controller stabilizeed the robotic system taking into account the kinematics of the manipulator and a predefined reference trajectory. In the presence of disturbances or a deviated operating point, the output system could be unable to respond suitably, potentially leading to unstable control characteristics. Alternative methodologies have been developed to address robustness and nonlinear responses of complex industrial problems [47,48].
Model Predictive Control (MPC) can be effectively adapted for complex dynamic systems through the integration of a nonlinear prediction model. This enhanced approach, known as Nonlinear Model Predictive Control (NMPC) is able to addresses the trajectory-tracking problem in robotic systems. For example, in [49], a Nonlinear Model Predictive Control (NMPC) approach for a mobile manipulator achieved a reduction in computational time by utilizing parameterized control inputs and eliminating terminal constraints. However, the removal of terminal constraints raises concerns regarding the system’s ability to converge to the desired state and maintain stability over time. In [50], NMPC was applied to a tunnel-following task for a 7 DoF manipulator. The approach allowed to exploit acceptable position deviations around a reference path. The NMPC used convex-over-nonlinear functions and constraints to solve the Optimal Control Problem (OCP). In [51] an NMPC-based Reinforcement Learning (NMPC-based RL) technique for 6 DoF robot manipulators was developed to address the trajectory tracking control while motion planning of manipulators under the presence of obstacles. A Q-Learning algorithm fine-tuned parameters of an NMPC strategy to enhance the closed-loop performance. However, both approaches introduced significant computational complexity, which can extend the response time of the controlled system. Therefore, it was relevant to prioritize the acquisition of accurate data rather than solely relying on models, as this can further increase the robustness and effectiveness of the control strategy. In [52], a motion control strategy was devoted to minimize the lateral slip. The controller was implemented combining advantages of a model-based predictive scheme and fuzzy control methods. The problem related to the fuzzy strategy was the prior knowledge about the control requirements to state fuzzy rules, which led the system to become complex. In [53], a Stochastic NMPC (SNMPC) algorithm was used for active target tracking. The controller penalized tracking errors by predicting uncertainty for target position estimation and robot pose. In [54], a robust NMPC approach included the slip parameter which was the source of uncertainty in the constrained mobile robot. The robot was modeled with bounded additive disturbances. The performance of the robotic systems was affected by external disturbances and model uncertainties. Therefore, robust strategies have been introduced to take advantage of the NMPC performance and improved its responses in mobile robots. However, to the known of the authors, the use of model predictive controllers has not been fully extended to coupled mobile manipulators.
Some research has enhanced robustness of NMPC strategies through various modifications. These include robust model prediction using the virtual decomposition control method combined with a time-varying state feedback control law [55]. A robust predictive control law with a weight matrix applied at different stages of dynamic prediction time [56], and an event-triggered robust tracking control approach was applied for motion control in [57]. However, the existing literature indicates a lack of effective strategies for rejecting uncertainties in dynamic robotic systems with limited knowledge of their dynamics. The Active Disturbances Rejection Control (ADRC) was proposed by [24] as an alternative to traditional industrial control strategies that aid to further enhance robust performance. The ADRC strategy was designed to work without relying on the system dynamic model, incorporating mechanisms for disturbance estimation and rejection approaches [58]. For instance, mobile robots are sensitive to disturbances such as wheel friction and drifting, where the ADRC was a suitable controller for mobile robots, effectively addressing such challenges [25]. In [59], the robot motion control used the ADRC methodology to enable the robot to navigate through a bumpy road without experiencing destabilization. In [60], ADRC scheme was designed for the stabilization problem of wheeled mobile robots with uncertainties. In addition, applying a decouple strategy ensure the system converge. In [29], ADRC controlled disturbances occurring in the four-wheel speeds by adjusting the motor output torque and tracking the optimal wheel speed associated with the optimal slip rate. The control strategy was effective in preventing wheel slip when driving on roads with low adhesion coefficients. In [61], the work suggested combined a state feedback controller with ADRC approach to deal with trajectory tracking subject to slip and external environmental disturbances. The Extended State Observer (ESO) was desgined to estimate the robotic system states and the extended states which represent the total effects of slip and the external environmental disturbances. The ADRC strategy was used as a complement to other controllers to strengthen the controlled system; however, a principal controller used linearization strategies to deal with complex dynamic systems.
The ADRC has been widely used in robotic applications due to its transversal design, which can work as an additional control loop as a compensation strategy. For instance, in [62], an ADRC strategy incorporating a dual-stage disturbance observer was implemented to enhance the backward trajectory-tracking performance of generalized N-trailers under non-ideal operational conditions. In [63], a robust MPC framework was developed in conjunction with ADRC approaches and applied to a robotic autonomous underwater vehicles. Such integration allowed the ADRC to incorporate disturbances and uncertainties into a total disturbance, which was estimated using a discrete Extended State Observer (ESO) and effectively rejected through feedback control. Furthermore, the ADRC strategy has been extended to robotic manipulator applications by incorporating a linear ESO [25]. In [27], linear ADRC was applied to a 2-degree-of-freedom (DoF) rigid link manipulator for trajectory tracking, addressing high nonlinearity and substantial uncertainties. Additionally, in [28], the ADRC framework was used to tackle the system nonlinearities, strong mechanical coupling, and uncertainty associated with a two-link manipulator system. This research presented a robust feedback control mechanism designed to achieve trajectory tracking despite unknown disturbances.

3. Dynamic Model of the Skid-Steer Mobile Manipulator

To obtain forward equations of the overall SSMM dynamics, it was considered that there is bi-directional force propagation, encompassing transmission forces both from the manipulator towards the mobile base and vice versa (see Figure 1). This bi-directional force exchange is essential to account for the propagation of uncertainties and external disturbances such as the navigation terrain throughout the mobile robot. The Newton-Euler formulation [64] was used in this study to set momentum and forces acting on each arm joint as a function of the state variables, external forces and constraints.
The robot base was considered as joint that can simultaneously possess both rotational and translacional motion dynamics. To apply the recursive N-E method, it was necessary to obtain the Denavit-Hartenberg (DH) parameters for a 5 DoF mobile manipulator [64]. The DH convention allowed a homogeneous transformation matrix that described the position and orientation of a i-th link with reference to the previous one i 1 . Such matrix is formed by the product of 2 translation and 2 rotational transformations [64]. In this paper, the transformation matrix is denoted by R i j , where j represents the actual link respect to the i link for a fixed coordinate axis. The DH convention designated values of rotation and translation between local coordinate axis, as specified in Table 1 and Figure 1. Then, the position vector for the SSMM is defined by:
q = [ θ b 1 v b θ m 1 θ m 2 θ m 3 ] T
where the orientation and translation of the mobile base are described by θ b 1 and v b . Movement of the robot arm joints is given by angular coordinates θ m 1 , θ m 2 , and θ m 3 . Distances of each link are d 1 , d 2 , d 3 , as shown in Figure 1. Arm positions are x a , y a , z a in x , y , z coordinates. Then, the variables q and q ˙ denote states of position and speed for the robotic arm and base, respectively. Such varialbes are used to defined the nonlinear state space model for SSMM.
In the SSMM used in this work, the rotational and translational motion of the robot base are considered as two additional DoF. As a result, frames { S 1 } and { S 2 } overlap at the same coordinate origin (see Figure 1). To apply the N-E procedure, it was necessary to obtain the rotation matrix and its inverse. Since the base reference frame { S 1 } had the same orientation as the global reference frame { S 0 } , the rotation matrix and its inverse are the identity matrix. Moreover, the system of the basis { S 1 } is located at the center of gravity, which is also the gravity center of the mobile base. Both coordinate systems were aligned with the reference frame of the robot base and did not required rotation. Therefore, the vector p 1 b was equal to zero.
The proposed methodology used force and angular momentum equations to describe motion dynamics. Thus, it was necessary to obtain angular speed ω 1 b and accelerations ω ˙ 1 b of the robotic mobile base. These speed vectors were obtained as follows:
ω 1 b = R 1 0 ω 0 b + θ b ˙ ϱ 0 = 0 0 θ b ˙
ω ˙ 1 b = R 1 0 ω 0 b ˙ + θ b ¨ ϱ 0 + ω 0 b × θ b ˙ ϱ 0 = 0 0 θ b ¨
where R is the rotation matrix, and ϱ 0 = [ 0 , 0 , 1 ] T is the auxiliary transformation vector. To calculate the linear acceleration of the robotic system, it was considered that the mobile base exhibits translational motion, speed, and linear acceleration along the x-axis. Consequently, the ϱ -vector in this case has to be ϱ b = [ 1 , 0 , 0 ] T . Thus, the linear acceleration of the robot base could be expressed by Eq. (4).
v ˙ 1 b = R 0 1 θ b ˙ ϱ b + v ˙ 0 b + ω ˙ 1 b × p 1 b + 2 ω 1 b × θ b R 0 1 ϱ b ˙ + ω 1 b × p 1 b = v ˙ b 2 θ b ˙ v b g
To obtain joint torques at the arm and base of mobile manipulator, it was assumed that the mobile base performed both rotational and translational motion concurrently. Then, the linear force in the new coordinate frame is as follows:
f l i n ( b a s e ) = f 1 b T R 0 1 ϱ b
where f denotes forces, and T is transfer function. The forces and torques transferred from the manipulator to the base are included forces in both directions, from the manipulator to the base and vice versa. Considering both the joints and the mobile base, the resultant matrix becomes:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = τ
where M, C, G, and τ are mass, inertia matrix, Coriolis matrix, and the gravitational forces vector, and input torque vector of each joint, respectively.
The nonlinear states space ζ ˙ ( t ) = f ( ζ ( t ) , u ( t ) ) used in the proposed robust motion controller is then as follows:
q ˙ q ¨ = q ˙ M ( q ) 1 C ( q , q ˙ ) q ˙ G ( q ) + 0 5 × 5 M ( q ) 1 τ Ω = [ 1 1 × 5 , 0 5 × 5 ] q q ˙
where ζ = [ q , q ˙ ] T is the state vector of the nonlinear system represented in state space; u = [ τ b , F b , τ 1 , τ 2 , τ 3 ] is the input control vector, and Ω is the output vector of the SSMM.
The dynamic model disregards motion constraints such as workspace limitations, environmental interactions, and payload capacity. Instead, dynamic and kinematic constraints are accounted in the proposed control strategy. As a result, it is assumed that joints cannot achieve a full 360 range of motion control. The arm’s workspace is restricted by the lengths of its links and the geometric constraints of the mobile base. Additionally, the maximum speeds of the motors associated with the wheels and joints are given by the specifications of the mechanical actuators, while a maximum payload is set to prevent structural damage.

4. Nonlinear Model Predictive Control Strategy

This Section describes the control architecture layout of the robust NMPC (R-NMPC) approach, encompassing the nominal controller (disturbance-free) and the ancillary control strategy designed to complement the nominal one and mitigate uncertainties and terrain disturbances, as illustrated in Figure 2. This Section presents the dynamic model of motion for the SSMM and details the wheel-terrain interaction between the mobile base and the attached manipulator, which is also integrated into the prediction model for the proposed controller. A 3D reference trajectory is proposed for the manipulator and a 2D reference trajectory for the mobile base. Inverse kinematics is then applied to generate rotational and translational speed, which completes the references of the robotic arm and the wheels of the mobile base. Constraints are imposed taking into account the range of motion of the joint coordinates, as well as the maximum speed achievable by the physical elements of the robot. The NMPC controller uses the reference trajectory, constraints, and system outputs to optimize nominal inputs u n . The NMPC stategy is addressed to control position and orientation of the mobile base and robotic arm. Furthermore, an additional strategy based on ADRC is developed to obtain the complementary control action u c , which incorporates the error model to compensate for potential uncertainties and modeling errors. The combination of the predictive controller and its compensator results in a robust control signal u according to the Eq. (8).
u = u n + u c
The NMPC strategy uses the nonlinear dynamic model of the SSMM, as set by Eq. (7) to predict the future system response in a finite prediction horizon N. A control sequence is optimized in accordance with the minimization of the cost function, whereby the tracking error is subject to a state and control input constraints. Moreover, the control system uses prescribed references for position and orientation trajectories of the SSMM, constraints according to model boundaries, and the actuators of the robotic system (see Figure 2). The NMPC uses the sliding horizon technique, which solves an optimization problem along the N horizon that is continuously updated at each time instant. The solution of the optimization problem provides an optimized sequence of control actions u n ( t ) , u n ( t + 1 ) , . . . , u n ( t + N ) . However, only the first control action of this sequence is applied to the robotic system. The optimization problem is given by:
min u n · t k t k + N 1 J ( τ , ζ ( τ ) , u n ( τ ) ) d τ + J N ( t k + N , ζ ( t k + N ) ) subject to : ζ ˙ ( t ) = f ( ζ ( t ) , u n ( t ) ) Ω ( t ) = g ( ζ ( t ) ) ζ N ( t k + N ) Z N ζ ( t ) Z ( t ) u n ( t ) U ( t ) V ˙ ( ζ ) Ω T ( t ) u n ( t ) t t k , t k + N 1
with:
J ( t , ζ , u n ) = ζ ref ( t ) ζ ( t ) Q ζ 2 + u n ref ( t ) u n ( t ) Q u 2 J N ( t k + N , ζ ( t k + N ) ) = | | ζ ref ( t k + N ) ζ ( t k + N ) ) | | P N 2
where t N denotes time horizon for an N number of predictions; Q ζ and Q u are positive definite matrices weighting control objectives of the cost function J. The cost function J is associated with predetermined trajectory tracking objectives. The matrix Q ζ imposes penalty on the trajectory tracking errors ( ζ ref ( t ) ζ ( t ) ) , thereby enabling prioritization of tracking of the mobile base over the control effort on the robotic arm. Matrix Q u penalizes the control input effort, minimizing abrupt changes in the control actions. On the other hand, J N is the terminal cost function, which in charge of guarantee to achieve global optimal responses. In this paper J N is defined for the position and orientation coordinates of SSMM with the objective of penalizing the controlled system states at the end of the prediction horizon. The function J N addresses the system towards the reference and converge to zero error. The system states are constrained based on the physical limits of the SSMR joints. The mobile base can translate and rotate without restrictions, beyond that of lateral motion constraints. However, the joints of the robotic arm are constrained by their physical construction, requiring a range of operation. Constraints on the control inputs are set according to the maximum value that can be driven on each motor associated with wheels and joints of the SSMM. The mechanical coupling of the SSMM generates a bidirectional distribution of disturbances, demanding an additional constraint in the optimization problem to ensure system convergence. This constraint is closely related to the concept of passivity, which asserts that a system must not generate more energy than it receives. By incorporating this passivity constraint, the optimization process effectively handles energy exchange within the system, thereby enhancing stability and ensuring that the controlled system can robustly handle disturbances without exhibiting unstable behaviour.
The interaction between an input control space U to an output space Ω has been defined by Eq. (7). With that consideration and using the definition of Hatanaka [22], the robotic system is set to be passive if there exists a positive semi-definite storage function V such that the following inequality is satisfied:
V ( ζ ( t 1 ) ) V ( ζ ( t 0 ) ) t 1 t 2 Ω T ( t ) u n ( t ) d t
Equation (10) is required to all t 0 t 1 when the set ( u n ( t ) , ζ ( t ) , Ω ( t ) ) satisfies the system dynamics of Eq. 7. If V is differentiable as a function of time, then inequality in (10) can be written by:
V ˙ ( ζ ( t 1 ) ) u T ( t ) Ω ( t )
Accounging for the dynamic system of the SSMM with 5 DoF, as defined by Equation (7), the gravity vector G is found to have a relationship with the potential energy matrix P, as defined through Eq. (12) [22].
G ( q ) = P ( q ) q T
The sum of the kinetic energy and the potential energy P of the robotic system is used to define the storage function V as follows:
V ( ζ ) = 1 2 q ˙ T M ( q ) q ˙ + P ( q )
Then, the time derivative of V satisfies:
V ˙ ( ζ ) = q ˙ T τ 1 2 M ˙ ( q ) 2 C ( q , q ˙ ) q ˙ = q ˙ T τ
Equation (14) is used to determine the passivity function of the SSMM from torque input τ at joint speed q ˙ . Then, the inequality constraint (11) is satisfied, and the last equality constraint in (14) may be integrated into the optimization problem (9) to minimize the input control u n .

5. Passivity-Based Robust Control Strategy

The proposed robust controller was designed to be able to maintain suitable robust performance even in the presence of external disturbances, variations of system parameters, and mismatch model errors. Robust control strategies set up an operating range that limits the extent to which the controller can mitigate adverse effects on the robotic system. Such range prevents the analysis and algorithms used from becoming excessively complex. This work examines the operating range for robustness testing in relation to the variation of model parameters. In particular, the impact of varying the inertia and mass values of the mobile manipulator components is examined. In addition, external disturbances that could impact on the robot speed when the mobile base is displaced over terrain is also addressed. Such disturbances are related to the terrain type, sliding, presence of rocks or skidding situations, and reflect the terra-mechanical interaction between the wheel and the surface.
The ADRC strategy is particularly suitable for multi-input/multi-output (MIMO) systems, especially when certain parameters remain unknown. In this paper, the ADRC approach is used as a compensator based on the error model. The core concept of ADRC involves encapsulating the unmodeled or unknown dynamics of the robotic system as a total disturbance, which is subsequently estimated and actively compensated using an Extended State Observer (ESO)-based controller [24,62]. The ADRC control loop, as proposed by [24], consists of three key components: i) a transient profile generator, ii) an ESO, and iii) a disturbance rejection law. The initial component of the ADRC strategy takes as input the reference r and generates a transient profile from the reference, r 1 , and its derivatives r ˙ 1 , r ¨ 1 , . . . , r 1 n [58]. Within the proposed controller, the compensator is designed to address the discrepancies between the nominal model and the actual response of the SSMM. Ideally, when the error is zero, the transient profile generator component can be omitted, allowing the ESO to directly provide estimated state information to generate the control output.
An ESO is designed here to estimate the robotic system output, its derivative and disturbances including external disturbances and unmodeled system dynamics. In the proposed strategy, an ESO requires a nominal model, which represents the SSMM system response without disturbances or uncertainties. The uncertainty-free model is then described as follows:
ζ ¯ ˙ ( t ) = f ( ζ ¯ ( t ) , u ¯ ( t ) )
where ζ ¯ is the nominal state vector; u ¯ is the nominal input control vector of the SSMM. The error model is defined by the difference between the real system (7) and nominal model (15). Hence, The difference between the SSMM and the nominal model response generate an error variable ζ , which is defined by Eq. (16). Disturbance and uncertainties information are contained in ζ and will be used as input for the compensator based on ADRC strategy.
ζ ( t ) = ζ ¯ ( t ) ζ ( t )
Notation ( * ) is included in the variables related to the observer. Then, it is considered a state space representation for ESO, as shown in (17):
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = a 0 ζ 1 * a 1 ζ 2 * + b * u * + w Ω * = ζ 1 *
where w represents a weight indicating the load disturbances affecting the system dynamics. Additionally, the parameters a 0 and a 1 are considered unknown, while an approximate value for the critical gain b * is assumed to be available. The first two terms in the expression for ζ 2 * ˙ are combined into a single function, denoted by the total disturbanceh. This term h encompasses both w and the discrepancy between the actual value of b * and its nominal value b 0 * , formulated as:
h = a 0 ζ 1 * a 1 ζ 2 * + ( b * b 0 * ) u * + w
Then, the new state space model for the ESO is as follows:
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = h + b 0 * u * Ω * = ζ 1 *
The total disturbance is unknown; therefore, h is assigned to an additional state ζ 3 . This state is estimated and compensated by the inner control loop proposed by the ADRC strategy (see Figure 2). Thus, the extended state space model (20) is obtained assuming that  ζ 3 h and k = h ˙ is unknown:
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = ζ 3 * + b 0 * u * ζ 3 * ˙ = k Ω * = ζ 1 *
The evolution of the system states in (20) is obtained from the extended state observer (ESO), whose inputs correspond to the control action u * acting on the state space system and measured output Ω * , as follows:
ξ 1 * ˙ = ξ 2 * β 1 γ 1 ( e ) ξ 2 * ˙ = ξ 3 * + b 0 * u * β 2 γ 2 ( e ) ξ 3 * ˙ = β 3 γ 3 ( e ) e = ξ 1 * Ω *
where ξ i denotes the estimate of the i-th state ζ i ; β i are gain coefficients, and γ i ( e ) corresponds to nonlinear functions of the estimation error e that define the observer correction terms. In the proposed strategy, the measured output signal is represented as Ω * = ζ . Active reject of disturbances is achieved by subtracting the total disturbance contained in ξ 3 * , from the control law u 0 , according to (22) [24].
u c = u 0 ξ 3 * b 0 * , b 0 * 0
Replacing (22) in (19) and assuming that ξ 3 * h , the new state space system can be written as follows:
ζ 1 * ˙ = ζ 2 * ζ 2 * ˙ = u 0 Ω * = ζ 1 *
The state space model (23) represents a disturbance-free modified model and the control action was proposed by:
u 0 = β ¯ 1 f a l ( e 1 , α 1 , δ ) + β ¯ 2 f a l ( e 2 , α 2 , δ )
Different combination of arguments makes it possible to evaluate the nonlinear expressions of the ESO according to γ i ( e ) = f a l ( e ; α ¯ i ; δ ¯ ) .
f a l ( e , α i , δ ) = e α 1 α i , | ζ * | δ | e | α i s i g n ( e ) , | ζ * | > δ
The control of system (17) by ADRC requires the selection of the following parameters, i.e., the observer gains β i , the constants α ¯ i and δ ¯ for the evaluation of the nonlinear observer functions, the gains β ¯ i together with the constants α i , as well as δ for the design of the control law. The ADRC gains correspond to the bandwidth response of both the observer and the controller. However, in this work, heuristic methods are applied to determine the gains for u 0 , which define the disturbance rejection capability of the compensator u c , thus forming the proposed robust controller for the SSMM.

6. Experimental Tests and Results

This Section presents results of trajectory tracking tests conducted in a 5 DoF SSMM. Three trajectories have been proposed: i) squared-type, ii) circle-type, and iii) Lemniscata-type trajectories. The square trajectory enables the assessment of abrupt orientation changes of the robot when reaching corners. The other two trajectories allow to assess the SSMR response for recurrent robot position and orientation changes over time. This test is aimed at evaluating trajectory tracking performance of the robotic arm with respect to both longitudinal tracking control and three-dimensional positioning. The assessment encompasses the mobile manipulator’s responses, along with the evaluation of the arm tracking in three-dimensional space. This entails measurement of deviations from the target coordinates. The manipulator response will be evaluated in accordance with defined travel speeds conditions, which will be considered in order to ascertain the manipulator’s performance. To tune parameters of the NMPC controller, a heuristic method was used by considering the trade-off between tracking errors and control input effort of both base and arm (see Table 2). The matrix of weights Q ζ , Q u and P N are used for the NMPC and R-NMPC configuration. The first five elements of the diagonal in Q and Pn penalize the tracking error for position variables of the SSMM according to Equation (1). The variable θ 1 is taken as a priority because it is the manipulator base and it is highly susceptible with respect to changes in the other joints. Second priority is the translational motion of the robot base. Weights of the following variables were set according to non-oscilatory and stable responses. Using a similar insights, values for the penalization of control inputs by means of Q u were found, prioritizing the control of the second and third joint coordinates of the SSMM. In addition, the remaining model parameters required for the ADRC compensator in the mobile base are further detailed in Table 3. For normalization purposes [24], the configuration parameters β i and β ¯ i for the observer and control were set to values less than 1. The parameter α i was found based on how fast the system compensates for disturbances. The parameter δ was chosen to prevent the system overshoot in the SSMM responses. The remaining parameters were chosen according to the best system response of the experimental tests.
Tests were conducted using three benchmark controllers: i) a standard PID, ii) NMPC, and iii) R-NMPC. Two principal tests were carried out with such controllers. The first one consisted of assessing performance of controllers for trajectory tracking in the presence of disturbances. Meanwhile, in the second test, a variation of the model parameters was introduced. In this case, the mass of the mobile base, its rotational inertia, and the length of the first two links of the robotic arm were modified. This second test consisted of testing robustness of the proposed controller under the presence of an inaccurate prediction model. To assess the results of the proposed robust controller and the two additional controllers, 3 performance indices were used: i) the cumulative tracking error C ζ , ii) the total control effort C u , and iii) the total cost C t o t [20,23,30]. Each performance index was obtained while controlling the mobile base and the robotic arm, denoting the robot link as sub-indices (b) for base and (a) for arm, respectively.

6.1. Experimental Setup

The optimization problem related to the proposed R-NMPC approach is solved using nonlinear programming. Such programming uses the fmincon function with the Sequential Quadratic Programming (SQP) algorithm, which requires the Optimization Toolbox in Matlab. To implement the algorithm, the Matlab software is used on a computer with an Intel® Core(TM) i7-10750H @2.6 GHz processor and 16GB of memory. For this paper, a 5 DoF skid steer mobile manipulator was used, which has a 4 wheeled mobile base mechanically coupled with a robotic arm of three links. The mechanical coupling generates bidirectional disturbances from the base by the wheel-terrain interaction to the mobile arm and vice versa. The model used in the simulation workspace was debugged in [64]. Table 3 describes parameters of the SSMR model used here, where m b is the base mass without the robotic arm; J b is the mobile base inertia; b i is the friction coefficient; m i is the mass of each link; d i is the length of each link; and g is the gravity acceleration.
Control input constraints were set to | τ i |   100 ( N m ) and | F b |   50 ( N m ) . In addition, state constraints were set according to rotation limits for the joint axes by | θ b 1 |   π ( r a d ) , | θ m 1 |   π ( r a d ) , | θ m 2 |   0.7 π ( r a d ) , and | θ m 3 |   0.6 π ( r a d ) .

6.2. Trajectory Tracking Test & Terrain Disturbance Rejection

A circular trajectory was used due to its recurrent variation with respect to orientation and position reference and its constant speed (see Figure 3). The aim of this evaluation is to assess performance of the robot in designated sections with terrain changes. To simulate slip corresponding to possible irregular sections through the terrain, linear and angular speed disturbances were introduced to the base of the SSMM. Linear speed disturbance was introduced at regular intervals of 20 % throughout simulation, varying in amplitude according to the vector [ 0 , 0.1 , 0.25 , 0.35 , 0.45 ] T ( m / s ) . On the other hand, the disturbance in angular speed was introduced under the consideration of step-type signal with amplitude 0.3 ( r a d / s ) at 60 % of the total simulation time. These conditions are designed to simulate challenging terrain scenarios that the mobile manipulator would traverse to allow the base to advance toward the target and ensure that the robotic arm reaches the predetermined height. A square-type trajectory for the robotic arm was used. The reference changes of each joint coordinate introduces disturbances, which are reflected in the moving base due to its mechanical coupling. A comparative analysis of the three proposed controllers was performed to show which controller achieved the greatest reduction in tracking error.
The first trajectory to be considered for the robot base is a circle with radius of 15 m. A square trajectory with a width of 0.35 m and a height 0.25 m is used for the robotic arm. In addition, a constant speed of 0.5 m / s is considered for the calculation of position and orientation coordinates. Figure 4 and Figure 5 show trajectories an performance metrics achieved by the three controllers under analysis. It is important to note that a portion of total test time is extracted to show the transient response of the control signal performance for each signal. Position changes in the robotic arm were given at time 15, 65, and 115 (s), which caused an overshoot in the tracking error of the robotic arm and in the manipulated variable. This phenomenon is also reflected in the base and is taken as the bidirectional disturbance due to the mechanical coupling. The NMPC and R-NMPC controllers minimize the effect of disturbances and prioritize trajectory tracking. Because of this, the C ζ b of NMPC and R-NMPC is smaller than PID by 40% and 69% respectively. The PID controller is the least effective rejecting disturbances. The R-NMPC is the controller with the lowest error in the positions coordinates of the mobile base ( C ζ b ), as shown in Figure 5. Similarly, disturbances in the moving base are reflected in the robotic arm, but with smaller overshoots. A positional discrepancy is observed in the robotic arm’s motion under the influence of the R-NMPC. This could be attributed as the controller prioritizes the trajectory tracking of the base and partially sacrifices the performance of the joints. For this R-NMPC C ζ a is 19% higher than NMPC. Despite the control efforts to prioritize the movement on the ground (see Figure 4), the NMPC and R-NMPC performance indexes C u b and C u a have an improvement of 72 % and 40 % compared to PID, respectively (see Figure 5).
The second trajectory used follows a lemniscate-type trajectory, with a height of 30 m and a width of 15 m. Linear speed disturbances were introduced at regular intervals of 20% throughout the simulation, while angular speed disturbances were applied at 60% of the total simulation time (see Figure 6). To assess abrupt changes in joint positions at corners, a square-type trajectory was maintained for the manipulator (see Figure 7), which indirectly propagates disturbances from the mobile base to the robot arm. A time range of 30 s was selected for the time axis to better visualize the transient behavior of the control signal.
To evaluate performance of the proposed controller against unexpected disturbances, a time range between disturbances followed by a change of joint position was also set. Then, there was a more control requirement, which can be seen in Figure 7. In this instance, it can be observed that both PID and NMPC tend to generate control responses with overshoots. On the other hand, the R-NMPC controller maintained a stable response without compromising its performance in the mobile base. Figure 8 illustrates that the R-NMPC showed an improvement of 89 % and 79 % in terms of tracking error for the mobile base compared to the PID and NMPC, respectively. The robotic arm shows a tracking error at this time but meets prioritizing the mobile base and the reference motion on the ground. Figure 8 shows that the R-NMPC obtained an improvement of 14 % and 27 % over the PID and NMPC in terms of tracking error for arm coordinates. With respect to the control effort, RNMPC and NMPC set a 76 % and 58 % of improvement, respectively, in comparison to PID. These values correspond to a reduction of the tracking error compensation. In both trajectory tracking tests, the R-NMPC controller demonstrated better performance while minimizing the trajectory tracking error of the mobile base. Indeed, the proposed control strategy could mitigate the impact of recurrent disturbances in the SSMR system and facilitated the generation of a less oscillatory control effort.

6.3. Test of Robustness with Model Parameter Variations

To assess performance of the robust controller, various trials wer conducted under conditions of mismatch model errors. Then, a circular, Leminscata and square trajectories were used as references for SSMM subject to model parameter variations. The same previously trajectories from Section 6.2 were used in this test. The prediction model used in the NMPC controller and the proposed R-NMPC controller is subject to parameter variations, including a 30 % mass of mobile base and a 10 % of robotic arm, a 30 % inertia of mobile base, and a 35 % of length of the first link. Such variations comprises the maximum values under which the mobile base and arm are able to operate under feasible constraints. The introduction of an off-line parameter variation resulted in the generation of a modeling error and an increase of model uncertainty. The proposed R-NMPC controller had to be capable of compensating for such variations, thereby minimizing the tracking error and maintaining a stable control signal over time.
Tests are carried out on two trajectories for the mobile base. The first one was a circular trajectory. Figure 9 shows the tracking error for the mobile base. The PID controller still presented overshoots when the controlled system was affected by lineal and rotational speed disturbances, as well as under indirect disturbances caused by the motion of the robotic arm joints. The NMPC and R-NMPC mitigated this phenomenon by maintaining the tracking error close to zero. However, the NMPC tends to show larger errors and even loses efficiency. It was also shown that the tracking error in x b increased up to 0.6 m, indicating that the system’s response was delayed and that it did not return to the original point. Analyzing the performance indexes (Figure 10), it can be seen that the NMPC and R-NMP controller had a 55 % and 76 % improvement, respectively, compared to the PID. In the worst-case scenario, the R-NMPC showed a reduction in tracking error for joint coordinates, with a maximum error of 0.1 rad when prioritizing base trajectory tracking. Figure 9 demonstrated that the R-NMPC controller achieved smaller overshoots compared to NMPC and PID controllers. Overall, the proposed controller maintained the tracking error near zero during all the simulation test. Analyzing the total tracking error, Figure 10 shows that NMPC and R-NMPC achieve improvements of 52% and 37% over PID, respectively.
Figure 9 illustrates the controlled system response between 60 and 80 s. It was shown that the PID controller exhibited larger overshoots and oscillations compared to the predictive controllers, a behaviour that also raised in the joint control signals of the robotic arm. When analyzing these control efforts, NMPC and R-NMPC demonstrated improvement of 60% and 24%, respectively, over the PID controller for the mobile base, resulting in lower values in their control signals. Figure 10 shows that the control effort of the R-NMPC is 30 % greater than that of the NMPC. This corresponds to the effort required to minimize the trajectory tracking error. In addition, the control effort for the joints of the robotic arm, the NMPC and R-NMPC present an improvement of 90 % with respect to the PID. Figure 9 shows that the R-NMPC control signals present reduced oscillations and more stable curves over time.
The second trajectory for the mobile base follows a Lemniscate-type reference trajectory. Figure 11 illustrates performance of the three controllers along such path. In this scenario, the NMPC controller begins to deviate from the reference at approximately 100 s, as evidenced by tracking errors in the x b and y b coordinates. Speed disturbances, bidirectional disturbances, and modeling inaccuracies inhibit the NMPC from maintaining proper control. However, the R-NMPC compensated for these disturbances and modeling errors, then reducing tracking errors. Figure 12 indicates that both the PID and R-NMPC controllers yield improvements of 80% and 95%, respectively, over NMPC, effectively mantaining the mobile base close to its reference. Additionally, due to mechanical coupling, disturbances in the mobile base trajectory affect the robotic arm’s response, resulting in oscillations, particularly at the third corner of the square trajectory. Figure 11 shows that the NMPC controller produced tracking errors up to 0.3 rad, with overshoots exceeding those of the PID. Analysis of performance in Figure 12 further demonstrated that the R-NMPC achieved a 48% improvement in tracking error over the PID, while the NMPC provides only a 4% enhancement.
Figure 11 shows the response of the controllers under analysis. In the mobile base, the PID generates oscillatory control efforts in the presence of disturbances. The NMPC and R-NMPC tend to generate responses with overshoot. However, NMPC presented a more abrupt response that affects the overall system performance. Figure 11 shows that the performance index related to the control effort on the robot base for NMPC and R-NMPC presented an improvement of 81 % and 79 %, respectively, with respect to the PID. On the other hand, in the robotic arm the control efforts of the NMPC and R-NMPC show a relevant improvement in comparison with the PID. The R-NMPC applied to the mobile manipulator outperformed the other test controllers with respect to trajectory tracking at the base, despite minimal addition of control effort.

7. Conclusions

In this paper, a Robust Nonlinear Model Predictive Control (R-NMPC) has been desgined and implemented for a 5 DoF Skid Steer Mobile Manipulator (SSMM) in the presence of modeling errors and unmeasurable external disturbances. The controller was designed to couple two control strategies for multiple-input multiple-output (MIMO) nonlinear systems. An NMPC is used to mitigate trajectory tracking errors while generating a response that adapts to system changes in real-time. A passivity criterion was used to guarantee that the control system converges and reaches a given reference. In addition, a compensatory contro action based on the Active Disturbance Reject Control (ADRC) strategy was incorporated, which uses information from the difference between a nominal model and the actual model of the SSMM, designated as the error model. The ADRC strategy encompasses disturbances and modeling errors to generate a compensation signal that minimizes the adverse effects on the SSMR. The results indicate that by prioritizing the motion of the robot base under various conditions, the proposed R-NMPC emerges as the best control strategy, showcasing an overall 50% improvement in tracking error compared to the NMPC and a remarkable 80% enhancement in tracking error relative to the PID controller.
Future research should explore deeper into the integration of robust control strategies within the framework of NMPC for SSMMs. Specifically, it is essential to explore ADRC techniques that enhance the NMPC’s robustness against model uncertainties and external disturbances. By employing a centralized control architecture that combines nominal and ancillary controllers, future studies can better address complexities introduced by coupled nonlinear dynamics and unbounded uncertainties inherent in SSMMs, as well as robust constraints. Moreover, further work into the design of Extended State Observers (ESOs) is crucial for accurately estimating unmeasurable disturbances and optimizing the compensation mechanisms, thus possibly leading to further robust trajectory tracking performance and system stability in dynamic environments.

Author Contributions

Conceptualization, K.A., L.G. and A.P.; methodology, K.A.; software, K.A.; validation, K.A., L.G. and A.P.; formal analysis, K.A.; investigation, K.A.; writing—original draft preparation, K.A.; writing—review and editing, L.G., A.P.; visualization, A.P.; supervision, L.G. and A.P.; All authors have read and agreed to the published version of the manuscript.

Funding

Please add: “This research received no external funding” or “This research was funded by NAME OF FUNDER grant number XXX.” and and “The APC was funded by XXX”. Check carefully that the details given are accurate and use the standard spelling of funding agency names at https://search.crossref.org/funding, any errors may affect your future funding.

Data Availability Statement

Data are contained within the article.

Acknowledgments

In this section you can acknowledge any support given which is not covered by the author contribution or funding sections. This may include administrative and technical support, or donations in kind (e.g., materials used for experiments).

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MPC Model Predictive Control
NMPC Nonlinear Model Predictive Control
R-NMPC Robust Nonlinear Model Predictive Control
PID Proportional-Integral-Derivative
DoF Degree of Freedom
SSMM Skid-Steer Mobile Manipulator
ADRC Active Disturbance Reject Control
SISO Single-Input Single-Output
MIMO Multiple-Input Multiple-Output
ESO Extended State Observer
DH Denavit-Hartenberg
N-E Newton-Euler
OCP Optimal Control Problem

References

  1. Ghodsian, N.; Benfriha, K.; Olabi, A.; Gopinath, V.; Arnou, A. Mobile Manipulators in Industry 4.0: A Review of Developments for Industrial Applications. Sensors 2023, 23. [Google Scholar] [CrossRef]
  2. Guevara, L.; Khalid, M.; Hanheide, M.; Parsons, S. Probabilistic model-checking of collaborative robots: A human injury assessment in agricultural applications. Computers and Electronics in Agriculture 2024, 222, 108987. [Google Scholar] [CrossRef]
  3. Mamaev, A.; Balabina, T.; Karelina, M. Wheel rolling on deformable ground with slippage. E3S Web of Conferences 2022, 363. [Google Scholar] [CrossRef]
  4. Yamamoto, Y.; Yun, X. Coordinating Locomotion and Manipulation of a Mobile Manipulator. IEEE Transactions on Automatic Control 1994, 39, 1326–1332. [Google Scholar] [CrossRef]
  5. Ghobadi, N.; Dehkordi, S.F. Dynamic modeling and sliding mode control of a wheeled mobile robot assuming lateral and longitudinal slip of wheels. 2019 7th International Conference on Robotics and Mechatronics (ICRoM), 2019, pp. 150–155. [CrossRef]
  6. Zhang, M.; Xu, C.; Gao, F.; Cao, Y. Trajectory Optimization for 3D Shape-Changing Robots with Differential Mobile Base. 2023 IEEE International Conference on Robotics and Automation (ICRA), 2023, pp. 10104–10110. [CrossRef]
  7. Ruchika.; Kumar, N. Force/position Control of Constrained Mobile Manipulators with Fast Terminal Sliding Mode Control and Neural Network. Journal of Control, Automation and Electrical Systems 2023. [CrossRef]
  8. Yang, Y.; Yan, Y.; Hua, C.; Li, J.; Pang, K. Prescribed Performance Control for Teleoperation System of Nonholonomic Constrained Mobile Manipulator Without Any Approximation Function. IEEE Transactions on Automation Science and Engineering 2023, p. 1–12. [CrossRef]
  9. Lu, Q.; Zhang, D.; Ye, W.; Fan, J.; Liu, S.; Su, C.Y. Targeting Posture Control With Dynamic Obstacle Avoidance of Constrained Uncertain Wheeled Mobile Robots Including Unknown Skidding and Slipping. IEEE Transactions on Systems, Man, and Cybernetics: Systems 2021, 51, 6650–6659. [Google Scholar] [CrossRef]
  10. Colucci, G.; Botta, A.; Tagliavini, L.; Cavallone, P.; Baglieri, L.; Quaglia, G. Kinematic Modeling and Motion Planning of the Mobile Manipulator Agri.Q for Precision Agriculture. Machines 2022, 10. [Google Scholar] [CrossRef]
  11. Sleiman, J.P.; Farshidian, F.; Minniti, M.V.; Hutter, M. A Unified MPC Framework for Whole-Body Dynamic Locomotion and Manipulation. IEEE Robotics and Automation Letters 2021, 6, 4688–4695. [Google Scholar] [CrossRef]
  12. Han, F.; Jelvani, A.; Yi, J.; Liu, T. Coordinated Pose Control of Mobile Manipulation With an Unstable Bikebot Platform. IEEE/ASME Transactions on Mechatronics 2022, 27, 4550–4560. [Google Scholar] [CrossRef]
  13. Luo, R.C.; Tsai, Y.S. On-line adaptive control for minimizing slippage error while mobile platform and manipulator operate simultaneously for robotics mobile manipulation. 2015, p. 2679 – 2684.
  14. Chang, C.W.; Tao, C.W. Design of a fuzzy trajectory tracking controller for a mobile manipulator system. Soft Computing 2023. [Google Scholar] [CrossRef]
  15. Xu, X.; Shaker, A.; Salem, M.S. Automatic Control of a Mobile Manipulator Robot Based on Type-2 Fuzzy Sliding Mode Technique. Mathematics 2022, 10. [Google Scholar] [CrossRef]
  16. Li, Z.; Ma, L.; Meng, Z.; Zhang, J.; Yin, Y. Improved sliding mode control for mobile manipulators based on an adaptive neural network. Journal of Mechanical Science and Technology 2023, 37, 2569–2580. [Google Scholar] [CrossRef]
  17. Sun, Z.; Tang, S.; Zhou, Y.; Yu, J.; Li, C. A GNN for repetitive motion generation of four-wheel omnidirectional mobile manipulator with nonconvex bound constraints. Information Sciences 2022, 607, 537–552. [Google Scholar] [CrossRef]
  18. Wieber, P.b. Trajectory Free Linear Model Predictive Control for Stable Walking in the Presence of Strong Perturbations. 2006 6th IEEE-RAS International Conference on Humanoid Robots, 2006, pp. 137–142. [CrossRef]
  19. Tarantos, S.G.; Oriolo, G. Real-Time Motion Generation for Mobile Manipulators via NMPC with Balance Constraints. 2022, p. 853 – 860. [CrossRef]
  20. Aro, K.; Zepeda, O.; Menendez, O.; Prado, A. Learning-Based Gain-Scheduling of Trajectory Tracking Controllers for Agricultural Mobile Manipulators Under Off-Road Conditions. 2023 21st International Conference on Advanced Robotics (ICAR), 2023, pp. 49–55. [CrossRef]
  21. Raff, T.; Ebenbauer, C.; Allgöwer, F. , Nonlinear Model Predictive Control: A Passivity-Based Approach; Springer Berlin Heidelberg, 2007; pp. 151–162. [CrossRef]
  22. Hatanaka, T.; Chopra, N.; Fujita, M.; Spong, M.W. Passivity-Based Control and Estimation in Networked Robotics; Springer International Publishing, 2015. [CrossRef]
  23. Aro, K.; Urvina, R.; Deniz, N.N.; Menendez, O.; Iqbal, J.; Prado, A. A Nonlinear Model Predictive Controller for Trajectory Planning of Skid-Steer Mobile Robots in Agricultural Environments. 2023 IEEE Conference on AgriFood Electronics (CAFE), 2023, pp. 65–69. [CrossRef]
  24. Han, J. From PID to Active Disturbance Rejection Control. IEEE Transactions on Industrial Electronics 2009, 56, 900–906. [Google Scholar] [CrossRef]
  25. Fareh, R.; Khadraoui, S.; Abdallah, M.Y.; Baziyad, M.; Bettayeb, M. Active disturbance rejection control for robotic systems: A review. Mechatronics 2021, 80, 102671. [Google Scholar] [CrossRef]
  26. Gao, Z. Active disturbance rejection control: a paradigm shift in feedback control system design. 2006 American Control Conference, 2006, pp. 7 pp.–. [CrossRef]
  27. Liu, D.; Gao, Q.; Chen, Z.; Liu, Z. Linear Active Disturbance Rejection Control of a Two-Degrees-of-Freedom Manipulator. Mathematical Problems in Engineering 2020, 2020, 1–19. [Google Scholar] [CrossRef]
  28. Messaoud, S.B.; Belkhiri, M.; Belkhiri, A.; Rabhi, A. Active disturbance rejection control of flexible industrial manipulator: A MIMO benchmark problem. European Journal of Control 2024, 77, 100965. [Google Scholar] [CrossRef]
  29. Hongbo, W.; Boyang, Z.; Jinfang, H.; Jiahao, X.; Linfeng, Z.; Xianjun, Y. Road surface recognition based slip rate and stability control of distributed drive electric vehicles under different conditions. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering 2023, 237, 2511–2526. [Google Scholar] [CrossRef]
  30. Álvaro Javier Prado. ; Torres-Torriti, M.; Yuz, J.; Auat Cheein, F. Tube-based nonlinear model predictive control for autonomous skid-steer mobile robots with tire–terrain interactions. Control Engineering Practice 2020, 101, 104451. [Google Scholar] [CrossRef]
  31. Oberti, R.; Marchi, M.; Tirelli, P.; Calcante, A.; Iriti, M.; Tona, E.; Hočevar, M.; Baur, J.; Pfaff, J.; Schütz, C.; Ulbrich, H. Selective spraying of grapevines for disease control using a modular agricultural robot. Biosystems Engineering 2016, 146, 203–215, Special Issue: Advances in Robotic Agriculture for Crops. [Google Scholar] [CrossRef]
  32. De Preter, A.; Anthonis, J.; De Baerdemaeker, J. Development of a Robot for Harvesting Strawberries⁎⁎Andreas De Preter is supported by a Baekeland PhD scholarship (150712) through Flanders Innovation and Entrepreneurship (VLAIO). IFAC-PapersOnLine 2018, 51, 14–19, 6th IFAC Conference on Bio-Robotics BIOROBOTICS 2018. [Google Scholar] [CrossRef]
  33. Septiarini, F.; Dewi, T.; Rusdianasari. Design of a solar-powered mobile manipulator using fuzzy logic controller of agriculture application. International Journal of Computational Vision and Robotics 2022, 12, 506–531. [Google Scholar] [CrossRef]
  34. Sereinig, M.; Werth, W.; Faller, L.M. A review of the challenges in mobile manipulation: systems design and RoboCup challenges. e & i Elektrotechnik und Informationstechnik 2020, 137, 1–12. [Google Scholar] [CrossRef]
  35. Zhang, S.; Wu, Y.; He, X.; Wang, J. Neural Network-Based Cooperative Trajectory Tracking Control for a Mobile Dual Flexible Manipulator. IEEE Transactions on Neural Networks and Learning Systems 2023, 34, 6545–6556. [Google Scholar] [CrossRef] [PubMed]
  36. Iberraken, D.; Gaurier, F.; Roux, J.C.; Chaballier, C.; Lenain, R. Autonomous Vineyard Tracking Using a Four-Wheel-Steering Mobile Robot and a 2D LiDAR. AgriEngineering 2022, 4, 826–846. [Google Scholar] [CrossRef]
  37. Baek, J.; Kang, M. A Practical Adaptive Sliding-Mode Control for Extended Trajectory-Tracking of Articulated Robot Manipulators. IEEE Access 2022, 10, 116907–116918. [Google Scholar] [CrossRef]
  38. Rao, X.; Gan, Y.; Wang, X. A Trajectory Tracking Algorithm Based on Interior Point Method for A Class of Mobile Manipulators. 2022, Vol. 2022-January, p. 833 – 837. [CrossRef]
  39. Cui, B.; Sun, Y.; Ji, F.; Wei, X.; Zhu, Y.; Zhang, S. Study on Whole Field Path Tracking of Agricultural Machinery Based on Fuzzy Stanley Model. Nongye Jixie Xuebao/Transactions of the Chinese Society for Agricultural Machinery 2022, 53, 43–48+88. Cited by: 2. [CrossRef]
  40. Ling, S.; Wang, H.; Liu, P.X. Adaptive Fuzzy Tracking Control of Flexible-Joint Robots Based on Command Filtering. IEEE Transactions on Industrial Electronics 2020, 67, 4046–4055. [Google Scholar] [CrossRef]
  41. Misawa, K.; Xu, F.; Sekiguchi, K.; Nonaka, K. Model predictive control for mobile manipulators considering the mobility range and accuracy of each mechanism. Artificial Life and Robotics 2022, 27, 855–866. [Google Scholar] [CrossRef]
  42. Yuan, W.; Liu, Y.H.; Su, C.Y.; Zhao, F. Whole-Body Control of an Autonomous Mobile Manipulator Using Model Predictive Control and Adaptive Fuzzy Technique. IEEE Transactions on Fuzzy Systems 2023, 31, 799–809. [Google Scholar] [CrossRef]
  43. Vatavuk, I.; Vasiljević, G.; Kovačić, Z. Task Space Model Predictive Control for Vineyard Spraying with a Mobile Manipulator. Agriculture 2022, 12, 381. [Google Scholar] [CrossRef]
  44. Minniti, M.V.; Farshidian, F.; Grandia, R.; Hutter, M. Whole-Body MPC for a Dynamically Stable Mobile Manipulator. IEEE Robotics and Automation Letters 2019, 4, 3687–3694. [Google Scholar] [CrossRef]
  45. Wang, Y.; Kusano, H.; Sugihara, T. Transporting a heavy object on a frictional floor by a mobile manipulator based on adaptive MPC framework. 2021 IEEE/SICE International Symposium on System Integration (SII), 2021, pp. 807–812. [CrossRef]
  46. Pastor, F.; Ruiz-Ruiz, F.J.; Gómez-de Gabriel, J.M.; García-Cerezo, A.J. Autonomous Wristband Placement in a Moving Hand for Victims in Search and Rescue Scenarios With a Mobile Manipulator. IEEE Robotics and Automation Letters 2022, 7, 11871–11878. [Google Scholar] [CrossRef]
  47. Rawlings, J.B.; Mayne, D.Q.; Diehl, M. Model predictive control: theory, computation, and design; Vol. 2, Nob Hill Publishing Madison, WI, 2017.
  48. Ding, Y.; Wang, L.; Li, Y.; Li, D. Model predictive control and its application in agriculture: A review. Computers and Electronics in Agriculture 2018, 151, 104–117. [Google Scholar] [CrossRef]
  49. Colombo, R.; Gennari, F.; Annem, V.; Rajendran, P.; Thakar, S.; Bascetta, L.; Gupta, S.K. Parameterized Model Predictive Control of a Nonholonomic Mobile Manipulator: A Terminal Constraint-Free Approach. 2019 IEEE 15th International Conference on Automation Science and Engineering (CASE), 2019, pp. 1437–1442. [CrossRef]
  50. Astudillo, A.; Gillis, J.; Diehl, M.; Decre, W.; Pipeleers, G.; Swevers, J. Position and Orientation Tunnel-Following NMPC of Robot Manipulators Based on Symbolic Linearization in Sequential Convex Quadratic Programming. IEEE Robotics and Automation Letters 2022, 7, 2867–2874. [Google Scholar] [CrossRef]
  51. Baselizadeh, A.; Khaksar, W.; Torresen, J. Motion Planning and Obstacle Avoidance for Robot Manipulators Using Model Predictive Control-based Reinforcement Learning. 2022, Vol. 2022-October, p. 1584 – 1591. [CrossRef]
  52. Bai, G.; Meng, Y.; Liu, L.; Luo, W.; Gu, Q.; Li, K. Anti-sideslip path tracking of wheeled mobile robots based on fuzzy model predictive control. Electronics Letters 2020, 56. [Google Scholar] [CrossRef]
  53. Nascimento, T.P.d.; Basso, G.F.; Dórea, C.E.T.; Gonçalves, L.M.G. Perception-Driven Motion Control Based on Stochastic Nonlinear Model Predictive Controllers. IEEE/ASME Transactions on Mechatronics 2019, 24, 1751–1762. [Google Scholar] [CrossRef]
  54. Jamalabadi, M.; Naraghi, M.; Sharifi, I.; Firouzmand, E. Robust Laguerre based model predictive control of nonholonomic mobile robots under slip conditions. 2021 7th International Conference on Control, Instrumentation and Automation (ICCIA), 2021, pp. 1–5. [CrossRef]
  55. Tahamipour-Z, S.M.; Petrovic, G.R.; Mattila, J. Robust Model Predictive Control for Robot Manipulators. 2022, Vol. 2022-November, p. 420 – 426. [CrossRef]
  56. Lu, C.; Wang, K.; Xu, H. Trajectory Tracking of Manipulators Based on Improved Robust Nonlinear Predictive Control. 2020, p. 6 – 12. [CrossRef]
  57. Chen, C.; Peng, Z.; Zou, C.; Shi, K.; Huang, R.; Cheng, H. Event-Triggered Robust Optimal Control for Robotic Manipulators with Input Constraints via Adaptive Dynamic Programming. IFAC-PapersOnLine 2023, 56, 841–846, 22nd IFAC World Congress. [Google Scholar] [CrossRef]
  58. Martínez, B.; Sanchis, J.; García-Nieto, S.; Martínez, M. Control por rechazo activo de perturbaciones: guía de diseño y aplicación. Revista Iberoamericana de Automática e Informática industrial 2021, 18, 201–217. [Google Scholar] [CrossRef]
  59. Feng, X.; Liu, S.; Yuan, Q.; Xiao, J.; Zhao, D. Research on wheel-legged robot based on LQR and ADRC. Scientific Reports 2023, 13. [Google Scholar] [CrossRef]
  60. Zhu, Y.; Huang, Y.; Su, J.; Pu, C. Active Disturbance Rejection Control for Wheeled Mobile Robots with Parametric Uncertainties. IFAC-PapersOnLine 2020, 53, 1355–1360. [Google Scholar] [CrossRef]
  61. Abadi, A.; Amraoui, A.E.; Mekki, H.; Ramdani, N. Flatness-Based Active Disturbance Rejection Control For a Wheeled Mobile Robot Subject To Slips and External Environmental Disturbances. IFAC-PapersOnLine 2020, 53, 9571–9576. [Google Scholar] [CrossRef]
  62. Guevara, L.; Jorquera, F.; Walas, K.; Auat-Cheein, F. Robust control strategy for generalized N-trailer vehicles based on a dual-stage disturbance observer. Control Engineering Practice 2023, 131, 105382. [Google Scholar] [CrossRef]
  63. Arcos-Legarda, J.; Gutiérrez, A. Robust Model Predictive Control Based on Active Disturbance Rejection Control for a Robotic Autonomous Underwater Vehicle. Journal of Marine Science and Engineering 2023, 11. [Google Scholar] [CrossRef]
  64. Galarce Acevedo, P. Control de trayectoria de robots manipuladores móviles utilizando retroalimentación linealizante. 2016. [CrossRef]
Figure 1. Local coordinate systems and DH considerations of the SSMM.
Figure 1. Local coordinate systems and DH considerations of the SSMM.
Preprints 120614 g001
Figure 2. The proposed Robust Nonlinear Model Predictive Control (R-NMPC) structure.
Figure 2. The proposed Robust Nonlinear Model Predictive Control (R-NMPC) structure.
Preprints 120614 g002
Figure 3. Characterization of disturbances used in tests using circular-type reference trajectory.
Figure 3. Characterization of disturbances used in tests using circular-type reference trajectory.
Preprints 120614 g003
Figure 4. Tracking tests were also considered on a circular trajectory profiling linear and angular speed disturbances on the mobile base and the robotic arm motion. The first top row from left to right depicts results of tracking a reference trajectory for the mobile base, robot arm. In the next two figures it is shown the tracking error in the joint coordinate θ 1 and the control effort on the joint coordinate θ 1 . The second row from left to right shows the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right presents the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Figure 4. Tracking tests were also considered on a circular trajectory profiling linear and angular speed disturbances on the mobile base and the robotic arm motion. The first top row from left to right depicts results of tracking a reference trajectory for the mobile base, robot arm. In the next two figures it is shown the tracking error in the joint coordinate θ 1 and the control effort on the joint coordinate θ 1 . The second row from left to right shows the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right presents the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Preprints 120614 g004
Figure 5. Results of performance indexes. Tracking tests for circular trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Figure 5. Results of performance indexes. Tracking tests for circular trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Preprints 120614 g005
Figure 6. Disturbances used while testing the Lemniscata-type trajectory.
Figure 6. Disturbances used while testing the Lemniscata-type trajectory.
Preprints 120614 g006
Figure 7. Tracking tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base and the influence of the robotic arm motion. The first top row from left to right consists of: the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , the control effort of the joint coordinate θ 1 . The second row from left to right has: the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right consists of: the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Figure 7. Tracking tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base and the influence of the robotic arm motion. The first top row from left to right consists of: the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , the control effort of the joint coordinate θ 1 . The second row from left to right has: the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right consists of: the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Preprints 120614 g007
Figure 8. Performance index: Tracking tests for Lemniscata trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Figure 8. Performance index: Tracking tests for Lemniscata trajectory considering linear and angular speed disturbances in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Preprints 120614 g008
Figure 9. Robustness tests on a circular trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of: the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , the control effort in the joint coordinate θ 1 . The second row from left to right has: the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right consists of: the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Figure 9. Robustness tests on a circular trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of: the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , the control effort in the joint coordinate θ 1 . The second row from left to right has: the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right consists of: the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Preprints 120614 g009
Figure 10. Performance index: Robustness tests for circular trajectory considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Figure 10. Performance index: Robustness tests for circular trajectory considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Preprints 120614 g010
Figure 11. Robustness tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of: the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , the control effort in the joint coordinate θ 1 . The second row from left to right has: the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right consists of: the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Figure 11. Robustness tests on a Lemniscata trajectory considering linear and angular speed disturbances on the mobile base, the influence of the robotic arm motion, and parameter variation. The first top row from left to right consists of: the trajectory of the mobile base, the trajectory of the robotic arm, the tracking error in the joint coordinate θ 1 , the control effort in the joint coordinate θ 1 . The second row from left to right has: the tracking error in the x-coordinate of the mobile base, the control effort for the linear displacement of the mobile base, the tracking error of the joint coordinate θ 2 , the control effort of the joint coordinate θ 2 . The third row from left to right consists of: the tracking error in the y-coordinate of the mobile base, the control effort for the angular displacement of the mobile base, tracking error of the joint coordinate θ 3 , the control effort of the joint coordinate θ 3 .
Preprints 120614 g011
Figure 12. Performance index: Robustness tests for Lemniscata trajectory considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Figure 12. Performance index: Robustness tests for Lemniscata trajectory considering linear and angular speed disturbances and parameter variations in the mobile base. The indices C ζ b , C u b , C t o t b correspond to the mobile base and the indices C ζ a , C u a , C t o t a correspond to the robotic arm of the SSMM.
Preprints 120614 g012
Table 1. Denavit-Hartenberg parameters for the SSMM robot.
Table 1. Denavit-Hartenberg parameters for the SSMM robot.
i Articulation θ i d i a i α i
1 Mobile base 0 0 0 0
2 Auxiliary joint 0 0 0 0
3 Manipulator base θ m 1 d 1 0 π 2
4 Shoulder joint θ m 2 0 d 2 0
5 Arm joint θ m 3 0 d 3 0
Table 2. Weight matrices and configuration parameters used in NMPC and R-NMPC.
Table 2. Weight matrices and configuration parameters used in NMPC and R-NMPC.
Weight Matrix Values
Q ζ diag(60, 100, 150, 70, 90, 0.1, 1, 1, 0.1, 0.1)
Q u diag(0.1,1,1,0.1,0.1)
P N diag(60, 100, 150, 70, 90)
β i [0.9,0.9]
α ¯ i [1.2, 1.2]
δ ¯ [0.2,1.2]
β ¯ i [0.5,0.8]
α i [1,10]
δ [20,20]
Table 3. Parameter of articulated Skid-Steer Mobile Manipulador (SSMM).
Table 3. Parameter of articulated Skid-Steer Mobile Manipulador (SSMM).
Parameter Value Parameter Value
m b 12 k g J b 0.5 k g m 2
b 1 1 b 2 0.07
b 3 0.12 b 4 0.12
b 5 0.12 m 3 2.867 k g
m 4 0.633 k g m 5 0.79 k g
d 1 0.06 m d 2 0.019 m
d 3 0.139 m g 9.8062 m / s 2
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated