Abstract
This paper presents intelligent approaches for swinging failure control and fuel saving of space robot by switching over the actuators. The space manipulators mainly work in extremely harsh and remote locations; hence, there may be a possibility of catastrophic failure in the manipulator. The primary concern of this work is to identify the faulty joints and subsequently switching over the actuators intelligently to control these joints and then finally optimize the trajectory based on the energy conservation criterion implementing a genetic algorithm approach. The purpose is to develop a capable robot for tackling joint failure problem in the multi-links robotic manipulators, by using redundant motorized joints. By anticipating joint failure in the form of free swinging, a power-saving six-axis space robot has been modeled. To increase the flexibility of space robots, redundancy is provided. The bond graph technique and MATLAB are used in tandem to validate and verify the proposed systems. The simulation results show that the proposed redundancy by switching over the actuator works well for failure control and optimizes 37.85% onboard fuel, which has a significant impact on satellite life. As a result, the proposed controlling method can achieve the operation of the floating body in an unknown environment with failure in the manipulator's joints. Furthermore, due to redundancy, flexibility will be economically rendered by the proposed control strategy.
Similar content being viewed by others
References
Flores-Abad A, Ma O, Pham K, Ulrich S (2014) A review of space robotics technologies for on-orbit servicing. Prog Aerosp Sci 1(68):1–26
Feng Y, Yu X, Man Z (2002) Non-singular terminal sliding mode control of rigid manipulators. Automatica 38(12):2159–2167
Dong B, Zhou F, Liu K, Li Y (2018) Torque sensorless decentralized neuro-optimal control for modular and reconfigurable robots with uncertain environments. Neurocomputing 282:60–73
Li Q, Yuan J, Wang H (2018) Sliding mode control for autonomous spacecraft rendezvous with collision avoidance. Acta Astronaut 1(151):743–751
Gor MM, Pathak PM, Samantaray AK, Yang JM, Kwak SW (2018) Fault accommodation in compliant quadruped robot through a moving appendage mechanism. Mech Mach Theory 1(121):228–244
Fayyaz M, Vladimirova T (2016) Survey and future directions of fault-tolerant distributed computing on board spacecraft. Adv Space Res 58(11):2352–2375
English JD, Maciejewski AA (1998) Fault tolerance for kinematically redundant manipulators: anticipating free-swinging joint failures. IEEE T Robot Autom 14(4):566–575
Flores-Abad A, Zhang L, Wei Z, Ma O (2017) Optimal capture of a tumbling object in orbit using a space manipulator. J Intell Robot Syst 86(2):199–211
He J, Zheng H, Gao F, Zhang H (2019) Dynamics and control of a 7-DOF hybrid manipulator for capturing a non-cooperative target in space. Mech Mach Theory 1(140):83–103
Chu H, Ma L, Wang K, Shao Z, Song Z (2017) Trajectory optimization for lunar soft landing with complex constraints. Adv Space Res 60(9):2060–2076
Cao Y, Song YD (2020) Adaptive PID-like fault-tolerant control for robot manipulators with given performance specifications. Int J Control 93(3):377–386
She Y, Xu W, Su H, Liang B, Shi H (2016) Fault-tolerant analysis and control of SSRMS-type manipulators with single-joint failure. Acta Astronaut 1(120):270–286
Yim M, Roufas K, Duff D, Zhang Y, Eldershaw C, Homans S (2003) Modular reconfigurable robots in space applications. Auton Robots 14(2–3):225–237
Xiao B, Yin S, Gao H (2017) Reconfigurable tolerant control of uncertain mechanical systems with actuator faults: a sliding mode observer-based approach. IEEE Trans Contr Syst Technol 26(4):1249–1258
Baca J, Hossain SG, Dasgupta P, Nelson CA, Dutta A (2014) ModRED Hardware design and reconfiguration planning for a high dexterity modular self-reconfigurable robot for extra-terrestrial exploration. Robot Auton Syst 62(7):1002–1015
Meng Y, Zhang Y, Jin Y (2011) Autonomous self-reconfiguration of modular robots by evolving a hierarchical mechano chemical model. IEEE Comput Intell Mag 6(1):43–54
Aghili F, Parsa K (2009) A reconfigurable robot with lockable cylindrical joints. IEEE Trans Robot 25(4):785–797
Samantaray AK, Ghoshal SK (2008) Bicausal bond graphs for supervision: from fault detection and isolation to fault accommodation. J Frankl Inst 345(1):1–28
Dev Anand M, Selvaraj T, Kumanan S (2012) Fault detection and fault tolerance methods for industrial robot manipulators based on hybrid intelligent approach. Adv Prod Eng Manag 7(4)
Huang P, Zhang F, Ma J, Meng Z, Liu Z (2015) Dynamics and configuration control of the maneuvering-net space robot system. Adv Space Res 55(4):1004–1014
Xie Y, Wu X, Inamori T, Shi Z, Sun X, Cui H (2019) Compensation of base disturbance using optimal trajectory planning of dual-manipulators in a space robot. Adv Space Res 63(3):1147–1160
Yao Q (2020) Adaptive trajectory tracking control of a free-flying space robot subject to input nonlinearities. J Braz Soc Mech Sci Eng 42(11):1–4
Yao Q (2021) Adaptive fuzzy neural network control for a space manipulator in the presence of output constraints and input nonlinearities. Adv Space Res 67(6):1830–1843
Yao Q (2021) Adaptive trajectory tracking control of a free-flying space manipulator with guaranteed prescribed performance and actuator saturation. Acta Astronautica 13.
Bingül ZA, Karahan OG (2012) Fractional PID controllers tuned by evolutionary algorithms for robot trajectory control. Turkish J Electr Eng Comput Sci 20(Sup. 1):1123–1136
Zhao J, Han L, Wang L, Yu Z (2016) The fuzzy PID control optimized by genetic algorithm for trajectory tracking of robot arm. In: 2016 12th world congress on intelligent control and automation (WCICA) 12. IEEE, pp 556–559
Garg DP, Kumar M (2002) Optimization techniques applied to multiple manipulators for path planning and torque minimization. Eng Appl Artif Intell 15(3–4):241–252
Pashkevich A, Klimchik A, Chablat D (2011) Enhanced stiffness modeling of manipulators with passive joints. Mech Mach Theory 46(5):662–679
Liu YQ, Yu ZW, Liu XF, Chen JB, Cai GP (2019) Active detumbling technology for non cooperative space target with energy dissipation. Adv Space Res 63(5):1813–1823
Funding
The author(s) received no financial support for the research, authorship and/or publication of this article.
Author information
Authors and Affiliations
Contributions
This research paper is written by joint contribution of Dr. V. K. Dalla and Abhishek Shrivastava. In this paper, complete guidance, innovative ideas, important technical knowledge are provided by Dr. V. K. Dalla who is working in the field of space robotics. After the cooperation of Dr. V. K. Dalla, this paper got compiled by Abhishek Shrivastava.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Ethics approval
Authors declare that they have no conflict of interest. Authors did not collect data from humans or animals. Data used in this research are from publicly available sources.
Additional information
Technical Editor: Monica Carvalho.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix
Appendix
1.1 Bond graph model to generate dynamic equations
The bond graph technique adds flexibility to system modeling. It generates system dynamic equations automatically based on kinematic input and provides an exclusive method of modeling systems from various engineering domains, such as the proposed work, which includes mechanical, electrical and electronics. Because of its simplicity and higher information content, this method is more appealing for a complex system.
The proposed robot system's bond graph model (BGM) has been developed (Fig. 11), and the kinematic relations (7)–(10) are fed into the expression section as inputs. After compiling the model, the dynamic equations are derived. To draw the bond graph model, the transformer moduli (µ) can be developed from the kinematic relations (7)–(10).
For the first time user, understanding the bond graph model (BGM) may be difficult. As shown in Fig.
10, before constructing the bond graph model, the word bond graph (WBG) model is developed for better understanding. The WBG includes words as standard symbol substitutes for the main components and bonds for power and signal exchange. It is divided into two major sections. Part I depicts the dynamics of a space robot, while Part II depicts the design of controllers. As shown in the WBG, the main components of the robot system are the robot base, actuators, links, PD, PID controllers and Jacobian. The modulated source of efforts is represented by the terms MSe. This WBG depicts each component's role in completing the desired task. PD controllers are used to activate or fix joints as needed. The transformers \(tf_{1} , \ldots ,tf_{6}\) and \(tf_{1}^{\prime} , \ldots ,tf_{6}^{\prime}\) act as torque switches for PD and PID controllers, respectively, and are discussed in A2 and A3.
Let us now replace words with standard elements containing precise functional or mathematical relationships, as shown in Fig.
11, by developing a bond graph model (BGM). For clarity, the Jacobian, PD and PID controllers are depicted as block diagrams in this figure, with details provided in the following sub-sections.
At \(1\dot{\phi }\) junction Element I depicts rotational inertia (IV) and at \(1\dot{x}_{CM}\) and \(1\dot{y}_{{_{CM} }}\) junctions it represents translational inertias (MV) of robot base. Element I at 0-junctions represents translational inertias (M) in the X and Y directions of the first link. Element I at junction \(1\dot{\theta }_{\phi 1}\) represents rotational inertia of the first link, where \(\dot{\theta }_{\phi 1} = \dot{\phi } + \dot{\theta }_{1}\). Similarly, inertias of other links are appended in bond graph.
The transfer moduli (µ) are represented as modulated transformers (MTF). Here, flows are translational \((\dot{X}_{tip} ,\dot{Y}_{tip} )\) and rotational velocities \((\dot{\phi },\dot{\theta }_{1} , \ldots \ldots ,\dot{\theta }_{6} )\). Hence, for clarity, only the base and first link are represented; μ7 to μ26 are not shown in Fig. 3. Elements R at junctions \(1\dot{\theta }_{1}\)…\(1\dot{\theta }_{6}\) represent the damping present at joints. The transformer moduli \(tf_{1} \ldots ..tf_{6}\) and \(tf_{1}^{\prime} \ldots ..tf_{6}^{\prime}\) are torque switches for PD and PID controllers, which are discussed in the coming sub-sections.
The angular and translational positions can be known by incorporating integrators and position sensor at 1-junctions, respectively.
While deriving dynamic equations, the problem generally encountered is the differential causality and stuck. To eradicate this problem, artificial compliances (pads) are used in the model. The pad has C element as compliance and R element as resistance. The dynamic consequences of the pads are canceled out by giving high input values to the C and R elements.
Let Xv and Yv (shown in Fig. 11) denote the body-fixed coordinates and space robot modeling that has been done in a non-inertial frame. The base of robot rotates about the Z-axis. For a planar case, where, ωx = 0, ωy = 0 and vz = 0, the net force acting on the space robot base can be given as
Here, Mv is the mass of the vehicle (robot base) and ϕ is the attitude or orientation of the space robot base. A gyrator relates effort to flow and flow to efforts. A gyrator element can be used to establish Eqs. (A.1) and (A.2) in the bond graph as shown in Fig. 11.
Jacobian, PD and PID controllers are shown in Fig.
12, and the details are presented in Sects. Appendix A1, Appendix A2 and Appendix A3, respectively. The bond graph models are built-in Bond pad module of SYMBOL SHAKTI® software (Mukherjee et al., 2006) and are compiled using Borland compiler to create simulation codes.
1.2 Appendix A1: Derivation of Jacobian
Jacobian maps the joint velocity into tip velocity, which is represented in the signal form in Fig. 12. Equations (4) and (5) can be written in compact forms that lead to Jacobian as
where
\(\left[ {\begin{array}{*{20}c} {K_{1x} } & {K_{2x} } & {K_{3x} } & {K_{4x} } & {K_{5x} } & {K_{6x} } \\ {K_{1y} } & {K_{2y} } & {K_{3y} } & {K_{4y} } & {K_{5y} } & {K_{6y} } \\ \end{array} } \right] = \left[ J \right]\), [J] denotes Jacobian of the manipulator which contains the gains required to model Jacobian as shown in Fig. 12. The expressions of gains are not given due to space constraint. Also,
1.3 Appendix A2: PD controllers
The PD controllers are exercised to control joint motions by appending each joint to make the joints active/fixed (Fig. 12) in the signal block diagrams. The control law for the actuator at the joint is given in the general form as
where τn is the actuator torque for nth joint, here, n = 1,…,6. The terms θdn andθan are the desired and the actual joint position of nth joint, and \(\dot{\theta }_{an}\) is the actual joint angular velocity of nth joint. The terms \(K_{pn}\) and Kdn are the proportional and the derivative gain parameters of nth joint, respectively.
The torques \(\tau_{1} , \ldots ..,\tau_{6}\) come from the PD controller to the joints. The moduli \(tf_{1} , \ldots ..,tf_{6}\) act as switch on/off of the PD controller. Switch on means moduli have 1 value, i.e.; \(tf_{1} = tf_{2} = \cdots \cdot = tf_{6} = 1,\) subsequent to which, the joints become fixed. Similarly, switch off means moduli have 0 value, i.e. \(tf_{1} = tf_{2} = \cdots \cdot = tf_{6} = 0,\) it means no PD controller is appended to the joints. Moreover, the joints become active for the desired motion planning of the manipulator.
1.4 Appendix A3: PID controllers
PID controllers are used to control end-effector motion, as shown in Fig. 12, by comparing the actual velocity signal to the reference velocity signal and correcting it if there is an error. The corrected signals are then transmitted to each actuated joint via the Jacobian. As a result, close trajectory tracking is achieved during the task. The PID controllers are represented in the form of signal block diagrams in Fig. 12. In these block diagrams, Kp, Ki and Kd represent proportional gain, integral gain and derivative gain, respectively. \(\dot{X}_{tip}\) and \(\dot{Y}_{tip}\) are the actual velocity signals and \(\dot{X}_{ref}\) and \(\dot{Y}_{ref}\) are the reference velocity signals in the X and Y directions, respectively. The terms \(\varepsilon_{x}\) and \(\varepsilon_{y}\) are the trajectory errors in X and Y directions, respectively.
The torques, \(\tau_{1}^{\prime} , \ldots ..,\tau_{6}^{\prime}\) come from the PID controller to the joints through Jacobian. The moduli \(tf_{1}^{\prime} , \ldots ..,tf_{6}^{\prime}\) act as switch on/off of the PID controller. Switch on means the moduli have 1 value, i.e. \(tf_{1}^{\prime} = tf_{2}^{\prime} = \cdots . = tf_{6}^{\prime} = 1,\) and emphasize that the joints become controllable and responsible for the desired motion planning. Similarly, switch off means the moduli have 0 value, i.e., \(tf_{1}^{\prime} = tf_{2}^{\prime} = \cdots . = tf_{6}^{\prime} = 0,\) and emphasize on the uncontrollable nature of joints; hence, the desired motion of robot tip cannot be realized.
Rights and permissions
About this article
Cite this article
Shrivastava, A., Dalla, V.K. Failure control and energy optimization of multi-axes space manipulator through genetic algorithm approach. J Braz. Soc. Mech. Sci. Eng. 43, 445 (2021). https://doi.org/10.1007/s40430-021-03163-6
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s40430-021-03163-6