Abstract
This paper presents a method to determine an optimal configuration of a teleoperated excavator to minimize the induced undercarriage oscillation for robust end-point stabilization. Treating the excavator as a kinematically redundant system, where non-unique combinations of the undercarriage position and arm posture can locate the end-point at the same reference. A specific configuration can be chosen to not excite undercarriage oscillation with simple end-point error feedback control without model-based or measurement-based vibration suppression. Robust stability measures based on normalized coprime factorization as well as modal decomposition solve the redundancy of the kinematics. An advantage of this approach is that the control engineer can proceed as if the excavator arm is fixed to rigid ground, which is practically not the case, and apply simple traditional Jacobian-based end-point control.
1 Introduction
There are myriad potential health risks due to elevated radiation at a nuclear disaster site. The use of remotely operated robots for tasks such as measurement and reorganization of damaged objects at the site, instead of human responders, is a preferred option. Nuclear plant inspection robots were extensively studied back in the 1980s [1]. Since then, a number of rescue and first-responder robots have been developed in various forms.
On the other hand, in the short-term, technology is required to prepare for a possible case where an accident has occurred and functional robotic systems must be deployed as soon as possible. To address the hardware reliability issues, the current project will develop interfaces that turn existing construction equipment into a mobile robotic manipulator as shown in Fig. 1. One of the authors’ groups has developed wirelessly operated mechanical interfaces that operate the controls of the conventional excavator.
A typical excavator consists of an arm with a gripper or bucket attached to its end, cabin, and undercarriage. The undercarriage of the tracked construction equipment is the base frame that supports all the components of the vehicle. Despite high maneuverability on a rough terrain, the undercarriage introduces flexibility between the ground and upper part of the equipment. This issue is observed as the residual oscillation of the arm end-point. Motion of the upper mechanism, change in the arm posture or cabin rotation, dynamically induces the undercarriage flexibility, resulting in errors in end-point positioning.
When it comes to end-point stabilization of the excavator’s arm in the absolute coordinate system, the undercarriage oscillation and resultant end-point error must be effectively suppressed. The undercarriage oscillation is passive and induced by the rest of the excavator’s motion. There is no actuation system in the general undercarriage to implement vibration suppression control even though its oscillation is measurable, so it is not possible to suppress the vibrations using an active method [2]. However, if simple end-point feedback stabilization control is applied without explicitly modeling the undercarriage flexibility, the bandwidth of the feedback system is significantly limited due to the un-modeled disturbance oscillation [3,4]. This goes on to exclude passive suppression methods that require characterization of the disturbance oscillation like tuned-mass-damper systems [5] and the use of pre-compensators like adaptive input shaping [6]. Current approaches also rely on the characterization of base oscillation parameters or range of oscillation frequency [7,8], fuzzy controllers to compensate for unknown dynamics [9], or sliding mode control [10].
The objective of the paper is to improve the performance of end-point positioning of the excavator boom (or arm) in the absolute coordinate system for manipulation tasks. End-point feedback control will be done without measuring or modeling of induced base oscillations for practical advantages. To improve the robustness of such simple controller implementation, configuration-based stability analysis of a manipulator with an oscillatory base is performed. Once stability margins of the manipulator workspace have been characterized, it is possible to determine the position of the undercarriage and the posture of the arm such that the task-space feedback control has greater robustness to induced oscillation.
2 Dynamics of Manipulator With Flexible Base
Examining a two-degree-of-freedom (2DOF) planar manipulator on a base that is flexible in three directions, shown in Fig. 2, where is the base rotation, and are manipulator joint angles. In the following analysis, the position of the end-point of the arm is considered, and its orientation is not considered. Generally, excavators have an additional degree-of-freedom between the arm and bucket which can be used to compensate for the orientation.
The dynamics of the planar manipulator can be described by . is is the joint torque vector for the system, consisting of , which are the passive joint torques and the actuator effort torques for the driven joints; the matrix M(q) is the inertia matrix for the system; and is the collection of Coriolis factors and centrifugal terms for the manipulator. is the general viscoelastic term and G(q) is the gravity term. The state vector, , contains state information for all of the joints in the system, containing and . Note that the horizontal position of the undercarriage center xmobile is a variable, but assumed to be fixed when the system is in motion; therefore, it is not included in the dynamic equation.
3 End-Point Feedback Control With Rigid Body Jacobian
3.1 Practical Limitations and Assumptions.
The practical control system studied in this paper is developed based on the following assumptions: (1) nominal kinematic parameters of the arm are known; (2) nominal dynamic parameters of the arm and undercarriage are known; (3) desired end-point Oed is given from the operator; (4) end-point Oed is measurable; (5) arm joint angles qa are measurable; and (6) undercarriage deformations qp are not measurable. Inertial measurement units and differential global positioning systems are attached to the excavator body to add sensing capabilities.
Without external odometry, using only forward kinematics is unable to correctly position the end point. However, due to practical difficulties in integrating oscillation measurements and modeling into a dynamic deformation model of the undercarriage, the excavator arm will be treated as a general multi-link manipulator fixed to the ground. Compensation through task-space control is used to reduce end-point positioning error.
3.2 Rigid Body Jacobian.
Given that any mechanical manipulators have inherent flexibilities in links, joints, and base, a theoretically correct approach would be to implement a controller that compensates for flexibility-oriented deformations by modeling or measuring of them. This approach, naturally, requires additional sensing components and associated modeling, integration and tuning efforts. In contrast, in many practical implementations, manipulators are considered completely rigid and resonant frequencies are significantly higher than the control bandwidth therefore not excited. This approach allows for modeling and control theories developed for rigid manipulators, which is a clear implementation advantage. One of the simplest class of manipulator end-point feedback controllers can be obtained from its Jacobian matrix, derived only from kinematic information, in the form of its inverse or transpose, where dynamic close-loop stability is guaranteed for rigid systems.
The remote excavator system is one of many exceptions where mechanical flexibilities may impact the stability and performance of end-point feedback control. Oscillations due to its flexible undercarriage may be within the control bandwidth and thus introduce oscillatory or unstable responses. As a practical approach, one may still want to use the rigid-body assumption and examine stability and performance limits when applied to a flexible-base manipulator without increasing the complexity of feedback control. Figure 3 illustrates this concept where the base deformation is strategically neglected. The rigid body Jacobian, Jv, can be found by only considering the motion of the two links in the manipulator chain .
3.2.1 Jacobian Transpose Control.
The actuated joint torques may be driven by Jacobian-transpose task-space control, , with structure shown in Fig. 4(b). Jv(qa) is the rigid-body manipulator Jacobian; Oe is the end-point position; Oed is the desired end-point position of the manipulator; and f(Oed, Oe) is a task-space feedback controller. This control is applicable when the torque of the manipulator, , can be directly specified. In other words, hydraulic systems that are used in many excavators need to be modified to allow direct torque control. The stability analysis presented in this paper does not depend on the choice of a feedback control scheme. By applying robust control theory, we consider all stabilizing controllers in the task-space. One could apply simple proportional-derivative control where as a popular choice. Kp and Kv are proportional and derivative diagonal gain matrices, respectively. Gravity compensation may be added to compensate for the offset due to gravity.
3.2.2 Jacobian Inverse Control.
Another method to control the manipulator is to specify joint velocities: , with control structure detailed in Fig. 4(a). Note that the majority of construction equipment map the tilt angle of the control lever to the velocity of one of the hydraulic cylinders [11]. As a result, an excavator equipped with the GHOST system can naturally introduce this Jacobian inverse control. Obtained is directly converted into control lever displacements realized by the GHOST system, .
3.3 Linearized Model of Excavator Dynamics.
3.4 Modal Analysis.
By using modal analysis, P(s) can be represented as a linear sum of n rigid modes and m vibration modes. Matrix A has in total 2(n + m) poles where 2n of these poles are zero, corresponding to the rigid modes, and 2m conjugate complex poles correspond to the vibration modes.
In Eqs. (3)–(6), R0 corresponds to the rigid body modes where R0 is a positive definite matrix. is a partial matrix of M. Ri is called a residue matrix. Note that Ri is positive-semi-definite and rank (Ri) = 1 at most from (6). In addition, is obtained where and represent the damping coefficient and the natural frequency, respectively.
3.5 Robustness Measures.
Link parameters of the excavator are found in Table 1 and are derived from the geometry of a 3D model assuming the material is steel. The viscoelastic parameters are chosen given the data collected by one of the co-authors’ group.
Name | Value | Unit | Name | Value | Unit |
---|---|---|---|---|---|
lb | 0.541 | m | lgb | 0.563 | m |
l1 | 1.918 | m | lg1 | 1.067 | m |
l2 | 1.097 | m | lg2 | 0.613 | m |
mb | 5291.5 | kg | Ib | 1020.7 | kg m2 |
m1 | 766.6 | kg | I1 | 214.9 | kg m2 |
m2 | 458.2 | kg | I2 | 93.6 | kg m2 |
kx | 4 × 107 | Nm−1 | bx | 50 | Ns m−1 |
ky | 4 × 107 | Nm−1 | by | 50 | Ns m−1 |
1.112 × 106 | Nm−1 | 25 | Ns m−1 | ||
1.2451 rad |
Name | Value | Unit | Name | Value | Unit |
---|---|---|---|---|---|
lb | 0.541 | m | lgb | 0.563 | m |
l1 | 1.918 | m | lg1 | 1.067 | m |
l2 | 1.097 | m | lg2 | 0.613 | m |
mb | 5291.5 | kg | Ib | 1020.7 | kg m2 |
m1 | 766.6 | kg | I1 | 214.9 | kg m2 |
m2 | 458.2 | kg | I2 | 93.6 | kg m2 |
kx | 4 × 107 | Nm−1 | bx | 50 | Ns m−1 |
ky | 4 × 107 | Nm−1 | by | 50 | Ns m−1 |
1.112 × 106 | Nm−1 | 25 | Ns m−1 | ||
1.2451 rad |
Robustness analysis is performed to determine the configurations of a manipulator that are robust to undercarriage oscillation and, therefore, are stable. Calculating the H∞ coprime factorization of the plant across the workspace of the manipulator it becomes possible to characterize the robustness of the plant . This analysis, while it does characterize closed-loop stability, does not require the specification of a controller and is gain independent (Appendix A).
As shown in Fig. 6, is calculated across the workspace where higher values are indicative of more robust configurations. While the robustness is dependent on both the plant model and the servo gain used in the analysis, there is a clear difference in performance between locations with high and low stability margin. Similarly, in Fig. 7, a surface can be generated for each vibrational mode in the system. It can be seen that features in the modal-based robustness surfaces appear in the coprime factorization surfaces. The relationship between the comprime factor-based robustness metric and the modal stability indices can be seen in the GAP metric between the rigid body excavator system and the total flexible system. Utilizing this relationship becomes possible to only use the modal analysis wi metric to perform posture optimization [3].
3.6 How Undercarriage Flexibility Impacts the Stability of Task-Space End-Point Control.
The manipulator control system with a flexible base is “colocated” as flexible components are not between the sensing point (end-point) and active joints, but outside of the rigid system. While the colocation of the sensor and actuator forms an “in-phase” or minimum-phase system for a linear 1-DOF dynamic system, its extension to multi-DOF systems is not straightforward. Indeed, colocated flexible control systems may still have a stability problem due to dynamic coupling between axes [3] (i.e., between the x and y axes in the planar dynamic system considered in this paper).
This dynamic coupling creates a feed-through loop in which flexible motion along one axis excites flexible motion along another axis. The excited motion introduces end-point errors to be compensated by the end-point feedback controller, which will further excite base oscillation. This cycle can lead to stability problems in the manipulator system. The degree of coupling between the axes is represented by a residue matrix of each mode, Ri, i = 1, 2, …, as a function of the arm posture. By choosing special postures where Ri indicates no dynamic coupling between axes, it would be possible to design a control system that stabilizes the end-point and is robust to the flexibility of the undercarriage.
4 Excavator Configuration Optimization
Due to the manipulator being on a mobile base, there is a planar redundancy between the x-axis position in absolute space and the x-axis position of the manipulator end-point in the manipulator’s workspace. It is then possible to reconfigure the position of the manipulator’s mobile base in order to put the manipulator’s goal position in a position with a higher stability margin. The variation of stability margin with end-point position for a given yed is shown in Fig. 8. Mathematically, can be represented as , where Θ is a set of arm configurations that realizes Oed [13]. Here, V(qd) is defined as .
To maximize computational ease, the use of w1 will be used to optimize the base position under Jacobian nullspace control for redundant manipulators. While both robustness metrics used in this work are valid for optimization, due to the nature of , the computation of its gradient is nontrivial. Furthermore, while measures the robustness of the given plant to modeling errors and disturbances, the wi metric serves to provide a relationship for a plant robustness to excite its vibrational modes. From Fig. 8, it can be seen that the curves for and w1 follow the same general shape, so there is not a clear performance increase between using one or the other. The update law for the redundant base parameters is . is a positive gain matrix used to selectively damp the augmentation of the nullspace for each coordinate, and is the gradient of the objective function, Eq. (4). The Jacobian used to map the redundant parameters to the manipulator end-point, JB, is defined as .
5 Validation
5.1 Results.
Simulations of the nonlinear manipulator system were conducted in matlab (Mathworks) using an RK4 numerical integrator. The integration step of the matlab simulation was selected to be 0.005 s (i.e., 200 Hz), which is significantly higher than the resonant frequencies of the flexible system and its closed-loop control bandwidth. Changing the end-point position in the workspace, one can improve the stability of the end-point control of the manipulator system as illustrated in Fig. 8. Applying both and wi stability margins to two discrete points in the manipulator workspace, shown in Table 2, we can see an improvement in convergence and when going from a position of low robustness to high robustness. The results of optimizing the mobile base position with Jacobian inverse control are shown in Fig. 9 using two discrete positions, shown in Table 2 based on their w1, shown in Fig. 7(d). It can be seen that there is better performance for the optimized position that has a higher robustness.
Posture | A | B |
---|---|---|
xdesired | 0.00 m (inertial) | 0.00 m (inertial) |
−0.1733 m (workspace) | 1.32687 m (workspace) | |
ydesired | 1.60 m (inertial) | 1.60 m (inertial) |
1.0870 m (workspace) | 1.0870 m (workspace) | |
xmobile | 0.00 m | −1.50 m |
0.2869 | 0.3826 | |
w1 | −0.2969 × 10−3 | −0.0209 × 10−4 |
w2 | −0.0308 × 10−3 | −0.0683 × 10−4 |
w3 | −0.001 × 10−3 | −0.3105 × 10−4 |
Posture | A | B |
---|---|---|
xdesired | 0.00 m (inertial) | 0.00 m (inertial) |
−0.1733 m (workspace) | 1.32687 m (workspace) | |
ydesired | 1.60 m (inertial) | 1.60 m (inertial) |
1.0870 m (workspace) | 1.0870 m (workspace) | |
xmobile | 0.00 m | −1.50 m |
0.2869 | 0.3826 | |
w1 | −0.2969 × 10−3 | −0.0209 × 10−4 |
w2 | −0.0308 × 10−3 | −0.0683 × 10−4 |
w3 | −0.001 × 10−3 | −0.3105 × 10−4 |
See Fig. 5 for workspace end-point positions and postures.
The same phenomena can be seen when moving the manipulator mobile base to change the position of the end-point in the workspace without changing its position in the inertial coordinate space. This can be seen in Figs. 11 and 12. Moving the manipulator base according to the trajectory generated through nullspace augmentation, shown in Fig. 10, does excite some base oscillation and end-point error. However, by moving the system from a configuration of low robustness to one of high robustness, manipulator stability can be achieved.
5.2 Discussion.
The use of coprime factorization to generate a stability margin for the manipulator across its workspace provides a means to characterize manipulator configurations that will provide robustness to the flexibilities inherent in its base. While this material can be useful in offline applications, because the stability margin is calculated across the workspace, it can be used in conjunction with optimal control systems in order to minimize the amount of time the manipulator has to occupy configurations with a low stability margin. The occupation of a configuration with a high stability margin allows for the use of a controller with a higher feedback gain.
6 Conclusion
This paper presented a method for configuration optimization of a rigid manipulator with a flexible mobile platform. The use of the coprime factorization-based stability margin and modal decomposition-based stability margin allows for end-point feedback control robust to model variation in base oscillations. When employed alongside the redundancy introduced by the mobile base of the excavator, configuration optimization is able to position the end-point of the excavator at the desired target position while still utilizing a robust arm configuration without explicitly including the undercarriage flexibility in the controller. As long as the configuration for the manipulator is chosen to have a high stability margin against induced undercarriage oscillation, the feedback system is stable and does not excite unstable vibration modes. Future work includes the extension of this method to experimental validation and to posture-based optimization for contact stability.
Acknowledgment
This material is based upon work supported by the Air Force Office of Scientific Research (Award No. FA2386-17-1-4655). Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the United States Air Force.
Appendix A: Robust Stability Margin by Normalized Coprime Factor Descriptions
Appendix B: Derivation of Gradient of wi
Given the classic eigenvalue problem , where , we can take the gradient of both sides with respect to qB: . Enforcing to be a unit eigenvector, we can use the orthogonality of and to reduce the number of terms in the equation. Taking the inner-product of each side with yields .