Compliance motion control of the hydraulic dual-arm manipulator with adaptive mass estimation of unknown object
Bolin SUN, Min CHENG, Ruqi DING, Bing XU
Compliance motion control of the hydraulic dual-arm manipulator with adaptive mass estimation of unknown object
Given the limited operating ability of a single robotic arm, dual-arm collaborative operations have become increasingly prominent. Compared with the electrically driven dual-arm manipulator, due to the unknown heavy load, difficulty in measuring contact forces, and control complexity during the closed-chain object transportation task, the hydraulic dual-arm manipulator (HDM) faces more difficulty in accurately tracking the desired motion trajectory, which may cause object deformation or even breakage. To overcome this problem, a compliance motion control method is proposed in this paper for the HDM. The mass parameter of the unknown object is obtained by using an adaptive method based on velocity error. Due to the difficulty in obtaining the actual internal force of the object, the pressure signal from the pressure sensor of the hydraulic system is used to estimate the contact force at the end-effector (EE) of two hydraulic manipulators (HMs). Further, the estimated contact force is used to calculate the actual internal force on the object. Then, a compliance motion controller is designed for HDM closed-chain collaboration. The position and internal force errors of the object are reduced by the feedback of the position, velocity, and internal force errors of the object to achieve the effect of the compliance motion of the HDM, i.e., to reduce the motion error and internal force of the object. The required velocity and force at the EE of the two HMs, including the position and internal force errors of the object, are inputted into separate position controllers. In addition, the position controllers of the two individual HMs are designed to enable precise motion control by using the virtual decomposition control method. Finally, comparative experiments are carried out on a hydraulic dual-arm test bench. The proposed method is validated by the experimental results, which demonstrate improved object position accuracy and reduced internal force.
hydraulic dual-arm manipulator / compliance motion control / unknown object / adaptive mass estimation / nonlinear control
[1] |
Dao H V , Ahn K K . Extended sliding mode observer-based admittance control for hydraulic robots. IEEE Robotics and Automation Letters, 2022, 7(2): 3992–3999
CrossRef
Google scholar
|
[2] |
Ding R Q , Cheng M , Han Z N , Wang F , Xu B . Human-machine interface for a master−slave hydraulic manipulator with vision enhancement and auditory feedback. Automation in Construction, 2022, 136: 104145
CrossRef
Google scholar
|
[3] |
Mattila J , Koivumäki J , Caldwell D G , Semini C . A survey on control of hydraulic robotic manipulators with projection to future trends. IEEE/ASME Transactions on Mechatronics, 2017, 22(2): 669–680
CrossRef
Google scholar
|
[4] |
Xu B , Cheng M . Motion control of multi-actuator hydraulic systems for mobile machineries: recent advancements and future trends. Frontiers of Mechanical Engineering, 2018, 13(2): 151–166
CrossRef
Google scholar
|
[5] |
Tanaka Y . Active vibration compensator on moving vessel by hydraulic parallel mechanism. International Journal of Hydromechatronics, 2018, 1(3): 350–359
CrossRef
Google scholar
|
[6] |
Monk S D , Grievson A , Bandala M , West C , Montazeri A , Taylor C J . Implementation and evaluation of a semi-autonomous hydraulic dual manipulator for cutting pipework in radiologically active environments. Robotics, 2021, 10(2): 62
CrossRef
Google scholar
|
[7] |
Kamezaki M , Iwata H , Sugano S . Condition-based less-error data selection for robust and accurate mass measurement in large-scale hydraulic manipulators. IEEE Transactions on Instrumentation and Measurement, 2017, 66(7): 1820–1830
CrossRef
Google scholar
|
[8] |
Kamezaki M , Katano T , Chen K , Ishida T , Sugano S . Preliminary study of a separative shared control scheme focusing on control-authority and attention allocation for multi-limb disaster response robots. Advanced Robotics, 2020, 34(9): 575–591
CrossRef
Google scholar
|
[9] |
Kim J T , Park S , Han S , Kim J , Kim H , Choi Y H , Seo J , Chon S , Kim J , Cho J . Development of disaster-responding special-purpose machinery: results of experiments. Journal of Field Robotics, 2022, 39(6): 783–804
CrossRef
Google scholar
|
[10] |
Wen J F , Wang G , Jia J C , Li W J , Zhang C Y , Wang X . Compliance control method for robot joint with variable stiffness. International Journal of Hydromechatronics, 2023, 6(1): 45–58
CrossRef
Google scholar
|
[11] |
Yoshikawa T . Multifingered robot hands: control for grasping and manipulation. Annual Reviews in Control, 2010, 34(2): 199–208
CrossRef
Google scholar
|
[12] |
Smith C , Karayiannidis Y , Nalpantidis L , Gratal X , Qi P , Dimarogonas D V , Kragic D . Dual arm manipulation—a survey. Robotics and Autonomous Systems, 2012, 60(10): 1340–1353
CrossRef
Google scholar
|
[13] |
Han L , Xu W F , Li B , Kang P . Collision detection and coordinated compliance control for a dual-arm robot without force/torque sensing based on momentum observer. IEEE/ASME Transactions on Mechatronics, 2019, 24(5): 2261–2272
CrossRef
Google scholar
|
[14] |
Monfaredi R , Rezaei S M , Talebi A . A new observer-based adaptive controller for cooperative handling of an unknown object. Robotica, 2016, 34(7): 1437–1463
CrossRef
Google scholar
|
[15] |
Jiao C T , Yu L S , Su X J , Wen Y , Dai X . Adaptive hybrid impedance control for dual-arm cooperative manipulation with object uncertainties. Automatica, 2022, 140: 110232
CrossRef
Google scholar
|
[16] |
Koivumäki J , Mattila J . Stability-guaranteed force-sensorless contact force/motion control of heavy-duty hydraulic manipulators. IEEE Transactions on Robotics, 2015, 31(4): 918–935
CrossRef
Google scholar
|
[17] |
Ding R Q , Mu X S , Cheng M , Xu B , Li G . Terminal force soft sensing of hydraulic manipulator based on the parameter identification. Measurement, 2022, 200: 111551
CrossRef
Google scholar
|
[18] |
Hu H Y , Cao J F . Adaptive variable impedance control of dual-arm robots for slabstone installation. ISA Transactions, 2022, 128: 397–408
CrossRef
Google scholar
|
[19] |
Duan J J , Gan Y H , Chen M , Dai X Z . Symmetrical adaptive variable admittance control for position/force tracking of dual-arm cooperative manipulators with unknown trajectory deviations. Robotics and Computer-Integrated Manufacturing, 2019, 57: 357–369
CrossRef
Google scholar
|
[20] |
Tarbouriech S , Navarro B , Fraisse P , Crosnier A , Cherubini A , Sallé D . An admittance based hierarchical control framework for dual-arm cobots. Mechatronics, 2022, 86: 102814
CrossRef
Google scholar
|
[21] |
ZhuW H. Virtual Decomposition Control: Toward Hyper Degrees of Freedom Robots. Berlin: Springer Berlin, Heidelberg, 2010
|
[22] |
Cheng M , Han Z N , Ding R Q , Zhang J H , Xu B . Development of a redundant anthropomorphic hydraulically actuated manipulator with a roll−pitch−yaw spherical wrist. Frontiers of Mechanical Engineering, 2021, 16(4): 698–710
CrossRef
Google scholar
|
[23] |
Zhu W H , Lamarche T , Dupuis E , Jameux D , Barnard P , Liu G J . Precision control of modular robot manipulators: the VDC approach with embedded FPGA. IEEE Transactions on Robotics, 2013, 29(5): 1162–1179
CrossRef
Google scholar
|
[24] |
Zhu W H . On adaptive synchronization control of coordinated multirobots with flexible/rigid constraints. IEEE Transactions on Robotics, 2005, 21(3): 520–525
CrossRef
Google scholar
|
[25] |
Koivumäki J , Mattila J . High performance nonlinear motion/force controller design for redundant hydraulic construction crane automation. Automation in Construction, 2015, 51: 59–77
CrossRef
Google scholar
|
[26] |
Shen J , Zhang J H , Zong H Z , Cheng M , Xu B . Hierarchical decoupling controller with cylinder separated model of hydraulic manipulators for contact force/motion control. IEEE/ASME Transactions on Mechatronics, 2023, 28(2): 1081–1092
CrossRef
Google scholar
|
[27] |
Luo S Q , Cheng M , Ding R Q , Wang F , Xu B , Chen B K . Human–robot shared control based on locally weighted intent prediction for a teleoperated hydraulic manipulator system. IEEE/ASME Transactions on Mechatronics, 2022, 27(6): 4462–4474
CrossRef
Google scholar
|
[28] |
Zhang F , Zhang J H , Cheng M , Xu B . A flow-limited rate control scheme for the master–slave hydraulic manipulator. IEEE Transactions on Industrial Electronics, 2022, 69(5): 4988–4998
CrossRef
Google scholar
|
[29] |
ChengMLiL NDingR QXuBJiangPMattilaJ. Prioritized multitask flow optimization of redundant hydraulic manipulator. IEEE/ASME Transactions on Mechatronics, 2023, 1–12 (in press)
|
Abbreviations | |
AIFE | Average internal force error |
APE | Average position error |
CMC | Compliance motion control |
DH | Denavit–Hartenberg |
DOF | Degree-of-freedom |
EDCM | Electrically driven cooperative manipulator |
EE | End-effector |
FK | Forward kinematics |
HDM | Hydraulic dual-arm manipulator |
HM | Hydraulic manipulator |
IK | Inverse kinematics |
LC | Linear cylinder |
MIFE | Maximum internal force error |
MPE | Maximum position error |
PC | Position control |
SC | Swing cylinder |
VDC | Virtual decomposition controller |
Variables | |
cp1, cp2, cn1, cn2 | Flow coefficients of the valve |
Ci | Coriolis and centrifugal matrix of the ith HM |
Cin | Filter cut-off frequency matrix |
Coriolis and centrifugal matrix of the object | |
D | Displacement of the SC |
Position/orientation error feedback term of the object | |
, | Average and maximum internal force errors, respectively |
Internal force error at the kth sampling point | |
, | Average and maximum position errors, respectively |
Position error at the kth sampling point | |
fcr | Required output force of the hydraulic cylinder |
ff | Friction force of the hydraulic cylinder obtained from the identification |
fpij | jth element of Fpi |
fpr | Required driven force |
Derivative of the required driven force | |
, | Force vectors in frames {T1} and {T2}, respectively |
Net force vector of the object | |
Fci | Estimated contact force vector of the ith HM |
Ffi | Friction force vector of the hydraulic cylinder |
Fi | External force vector applied to the ith EE |
, | Desired external force vectors in frames {T1} and {T2} of PC, respectively |
Desired net force of the object in PC | |
Fpi | Output force vector calculated from the pressure of the cylinder |
, | Required force vectors in frames {T1} and {T2}, respectively |
Required net force vector of the object | |
Gi | Gravity vector of the ith HM |
Gravity vector of the object | |
i | Serial number of the HM |
I6 | Sixth-order identity matrix |
j | Serial number of the joint (or actuator) |
Jhij | jth element of Jhi |
Jhi | Mapping matrix that converts the output force vector of the cylinder into the joint torque vector |
Ji | Jacobian matrix of the ith HM |
k | Sampling moment |
kf | Force error gain of the cylinder |
ko | Orientation error gain of the object |
kp | Position error gain of the object |
kv | Velocity error gain of the cylinder |
Kin | Internal force gain matrix |
Velocity error gain matrix | |
l1, l2 | Lengths of two links for the closed chain |
Mi | Inertial matrix of the ith HM |
Inertial matrix of the object | |
pa, pb | Pressure of the two chambers of the cylinder |
pr | Tank pressure |
ps | System pressure |
q | Joint angle |
Actual joint velocity | |
qi | Initial joint angle |
qp | Pendulum angle of the SC |
Required joint velocity or angular velocity of the SC | |
, , | Joint angle, velocity, and acceleration vectors of the ith HM, respectively |
Rotation matrix from frame {O} to {W} | |
γth element of | |
Auxiliary vector for the object adaptive parameter update | |
Sa, Sb | Areas of the cap-side and rod-side of the LC, respectively |
t | Time |
t0 | Initialization time of the HDM system |
T | Running period of the trajectory |
ufr | Relevant term of the valve control signal |
uv | Control signal of the valve, |
Velocity transformation matrix from frame {O} to {Ei} | |
Velocity transformation matrix from frame {Oi} to {W} | |
, | Velocity transformation matrix from frames {T1} and {T2} to {W}, respectively |
Velocity transformation matrix from frame {W} to {O} | |
Actual linear velocity vector of frame {O} expressed in frame {O} | |
Actual velocity vector of the object | |
, | Velocity vectors of frames {T1} and {T2}, respectively |
Desired velocity vector of the object | |
Velocity vector from frame {Ei} to {Oi} | |
Desired velocity of the object of PC | |
Velocity vector from frame {O} to {W} | |
Required velocity vector of the object | |
, | Desired velocity vectors of frames {T1} and {T2} in PC, respectively |
, | Required velocity vectors of frames {T1} and {T2}, respectively |
xip | Initial length of the cylinder |
xp | Displacement of the cylinder |
Actual cylinder velocity | |
, | Actual displacement and velocity of the LC, respectively |
Required velocity of the LC | |
, | Actual displacement and velocity of the SC, respectively |
Required velocity of the SC | |
xs | Stroke of the LC |
x | Actual position vector from frame {O} to {W} |
Actual linear velocity vector from frame {O} to {W} | |
xd | Desired position vector from frame {O} to {W} |
Desired linear velocity vector from frame {O} to {W} | |
X | Coordinate value of the trajectory on the x-axis |
Initial x-axis coordinate value of the object | |
Yi | Regression matrix of the ith HM |
Regression matrix of the object | |
Required regression matrix of the object | |
Z | Coordinate value of the trajectory on the z-axis |
Initial z-axis coordinate value of the object | |
α1, α2 | Two load distribution factors |
Oil effective bulk modulus | |
Sequence number of the element of the parameter vector | |
, | Actual and desired internal force vectors, respectively |
, | Filtered actual and desired internal force vectors, respectively |
, | Derivative of the filtered actual and desired internal force vectors, respectively |
, | Adaptive lower bound and upper bounds of element , respectively |
γth element of the parameter vector | |
Inertial parameter vector of the ith HM | |
Adaptive initial value parameter vector of the object | |
Inertial parameter vector of the object | |
Adaptive estimate of | |
, | Adaptive lower bound and upper bound vectors, respectively |
Part of a quaternion representing the orientation error of the object | |
Adaptive function | |
Adaptive gain | |
Adaptive gain vector | |
Actual angular velocity vector of the object from frame {O} to {W} | |
Actual angular velocity vector of the object | |
Desired angular velocity vector of the object from frame {O} to {W} | |
Load distribution matrix | |
Internal force mapping matrix | |
κ | Adaptive switching function |
/
〈 | 〉 |