Abstract

The paper presents path planning of dual arm free flying space robot using smooth functions of time. Kinematic and dynamic modeling of dual arm free flying space robot is presented first. Using kinematic model, the Jacobian of the system has been derived, and using dynamic model, equations of motion are derived. A path planning methodology for planar system is developed using smooth function of time such as polynomials. Due to nonholonomic behaviour of the manipulator in the zero gravity environment linear and angular momentum is conserved. The proposed method yields input trajectories that drive both the manipulator and the base to a desired configuration. Joint torque curves can be obtained by introducing this joint trajectory curves in equation of motion of the space robot.

1. Introduction

Space introduces a complicating factor to a robotic system that is not apparent on Earth; that is, the manipulator base is not fixed in space and zero or microgravity environment exists. This introduces a high degree of dynamic complexity. Moreover, in the free flying atmosphere as the space craft actuators are turned off, the robot base has six degrees of freedom and is nonholonomic in nature. In the free flying mode, the motion of manipulator will generate reaction forces, moments on its base, and its manipulator coupling points. If no compensation is made, the robot will not attain its target since the coupling has a significant effect on the kinematics, dynamics, and control of the robot.

Path planning of free flying space robot considering nonholonomic nature of base can be done by bidirectional approach and checking its stability by defining Lyapunov function as in [1]. Yoshida et al. [2, 3] have developed the equation of motion for multiple arm free flying robotic system and torque optimization for its redundant arms. They also provided an overview of its dynamics and control which was verified on ETS-VII. Papadopoulos and Moosavian [4] have used barycentric vector method for studying the dynamic behavior of multiarm space robots during chase and capture operations. Papadopoulos et al. [5] also developed a path planning methodology for single arm planar free floating space manipulator systems defining joint angles as a smooth function of polynomials.In order to overcome the difficulty that the dynamic equations of dual arm space robot system cannot be linearly parameterized, Chen and Guo [6] modelled the system as underactuated and asymptotic stability of adaptive control scheme is proved with Lyapunov method. Huang et al. [7] derive the impact dynamic equations according to the dynamic model of space robot system and proposed a genetic algorithm (GA) based on approach to search the optimal configuration of space robot at capturing moment in order to minimize or avoid the impact. Sagara and Taira [8] presented cooperative manipulation of a floating object by space robots. They also discussed application of a tracking control method using the transpose of the generalized Jacobian matrix. The dynamics control of a dual arm space robot installed on a free flying spacecraft without base position and orientation control holding a single object was discussed by Zhao et al. [9] and Siciliano and Khatib [10], and Merzouki et al. [11] presented a brief of different modelling methods and control strategies for space robots.

This paper proposes the path planning of dual arm planar space robot as a function of polynomial. It is motivated by the work presented in [5]. To achieve this Jacobian [12] of dual arm free flying space robot is derived by representing its link lengths as a function of inertia parameters like mass. Equation of motion of system is derived and validated by simulation results carried out in Simulink, thus validating the model. Finally, the path planning strategy is validated by simulation results using MATLAB.

2. Kinematic and Dynamic Modeling of Dual Arm Free Flying Space Robot

The free flying manipulator has total degree of freedom (DOF) with number of links in each number of arms where base is having six DOF [13]. Let us consider the case of dual arm () free flying manipulator mounted on a base and consists of dual links () in each arm as shown in Figure 1. Manipulator arms are assumed to be connected by revolute joints. Also the arms are attached on a base with the help of revolute joints. One of these arms is called mission arm () which is used to accomplish the space mission, and the other is the balance arm () which is used to balance the reaction motion due to the motion of the mission arm. The balance arm can also be used to accomplish the mission like the mission arm if given an appropriate trajectory to its end effector. The system center of mass (CM) remains fixed in space and the frame is considered as inertial frame. Let , , , and be the joint angles of the joints attached to mission and balance arm. The momentum constraints are imposed due to dynamical coupling between the manipulator and the base. As we know in the absence of external forces or torque, linear and angular momentum of the system is conserved. In such a situation, the initial linear and angular momentum of the system is assumed to be zero.

The symbols required for the formulation of equations and in Figure 1 are defined as follows:: superscript used to indicate parameter for balance arm,Frame : inertia frame,Frame : th body frame or th link frame of manipulator for and for the base frame ,: superscript used to indicate parameter for mission arm,: mass of th body (kg),: total mass of the system (kg),: distance from CM of th link to the preceding joint represented in the inertia frame,: distance from CM of th link to the subsequently joint represented in the inertia frame,: inertia matrix of th link with respect to inertia frame,: position vector of CM of the end effectors with respect to inertia frame,: position vector of CM of the system with respect to inertia frame,: rotation matrix of th link with respect to the base frame,: Jacobian matrix with number of links in the manipulator,: generalized inertia matrix,: centrifugal and Coriolis term,: joint variables and base variables,: identity matrix,: position vector of CM of th link with respect to inertia frame,: position vector of CM of base with respect to inertia frame,: distance between the CM of links,: position vector of the first joint between the link and the base with respect to the CM of base in the inertia frame.

For free flying robotic manipulator the Denavit-Hartenberg formulation is presented in Ellery [14]. The desired end effector position for mission arm with respect to inertia frame is where , .

The desired end effector position for balance arm with respect to inertia frame is where , : Jacobian allows conversion of differential motions or velocities of individual joints to differential motions or velocities of point of interest in workspace. The free flyer Jacobian requires only the replacement of kinematic link parameters of the terrestrial manipulators with kinematic-dynamic parameters, that is, representing link lengths and joint offset as a function of mass.

Now, consider is the Jacobian matrix for linear velocity of link . is the Jacobian matrix for angular velocity of link .

For mission and balance arm Jacobian is

The brief concept of equation of motion of a free flying space robot as a multibody system which is presented elsewhere [7] is where is generalised inertia matrix, is centrifugal and Coriolis term, is joint and base variables, and is external forces/moments on base and joint torques of the arm. The joint and base variable is given by where are the base coordinates and are base orientations. The generalised inertia matrix is given by where = = inertia matrix of base. = = inertia matrix of manipulator arms. = = coupling inertia matrix between base and robot manipulators. is total number of links in an arm.

These matrices can be given by is the inertia tensor for the th link:For dual arm free flying space robot, , , , and are the 3 × 3 skew symmetric matrix of position vectors , , , and , respectively.

We have assumed that there is no external force acting on the system; therefore, the centrifugal and Coriolis term is where is the derivative of generalized inertia matrix.

3. Path Planning for Dual Arm Free Flying Space Robot

The angular momentum conservation cannot be integrated to analytically yield the spacecraft orientation as a function of the system’s configuration. The nonintegrability property of angular momentum introduces nonholonomic characteristics to free floating systems. For simplicity we consider the planar case of the dual arm model; that is, DOF system in which base is having one DOF about direction . In this section the path planning for single arm as in [5] is implemented for dual arm case.

The linear and angular momentum conservations for both mission and balance arms are represented by the following equations: where , , , , and are functions of system inertial parameters. For mission arm effect of and is neglected, hence the scleronomic constraint can be written in the form For balance arm effect of and is neglected, hence the scleronomic constraint can be written in the form The coefficients of the nonholonomic constraint become where ’s are the function of inertia, length, and masses of the links and base.

In general form, Here and are mass and inertia of base and , , , and , , , are masses and inertia of links 1 and 2 of mission and balance arm, respectively. is total mass of the system. is the link lengths of respective links, is the distance from joint to center of mass of that link, is the distance from center of mass to th joint. Note that for every link.

Therefore, from the above equations we get

Equation (18) contains three differentials. Path planning can be done if this form is transformed to the equations consisting of two differentials. So nonintegrable equations of the form of (18) can be written as where , , and are properly selected functions of , , and and , , and are properly selected functions of , , and .

For mission arm and balance arm the forward transformation is given by

These equations constitute a transformation for mission arm and for balance arm which is defined at every point of the configuration space of the system. Moreover, the orientation and are conserved through the transformation and are explicitly available for planning; that is, one can directly set a desired trajectory for and .

Therefore, the planning problem reduces to choosing functions and given by (22). We choose function as a fifth-order polynomial and can be forth-order polynomial, so that while finding coefficients of them the system initial and final configuration, velocity, and acceleration can be satisfied:

Here the coefficients (’s) of polynomial are computed using the initial and final values of orientation , angular velocity , and angular acceleration . The coefficients of polynomial are computed using the initial and final values of orientation , angular velocity , and angular acceleration . But for mission and balance arm the inverse transform is defined if and only if the constraints given by (23) are satisfied:

These constraints have been implied from and values derived from (24) and (25). For mission arm one uses initial and final conditions of , , and in (20) in order to find , , , and and using the polynomial Equation (22) we get unknown coefficients , , , and for mission arm. For balance arm one uses initial and final conditions of , , and in (21) to find , , , and and using the polynomial equation (22) we get unknown coefficients , , , and for balance arm: Similarly, for balance arm we have

The polynomial is written as a function of and the unknown spacecraft final orientation . So and are chosen in such a way that it satisfies constraint in (23). Once and are found, the trajectories or, , , , are found using (24) and (25), which shows the inverse transformation from , , and to , , and from , , and to , , . It is seen that both the arms have a cumulative effect on orientation of base .

4. Simulation and Results

Dynamic model derived in (6) of space robot is simulated using MATLAB and Simulink software. Simulation of equation of motion is obtained by providing step input to four DC motors located at the four joints of the dual arm robot. Modelling of DC motor is obtained using the following equations: In the above equation (26), is moment of inertia of rotor, is motor rotation, is motor torque, is damping ratio, is electric inductance of motors, is armature current, is armature resistance, is voltage supplied, is back electromotive force (emf), and and are electromotive force constants. Table 1 shows the parameters used in simulation of DC motor. Table 2 shows the parameters used for simulation of space robot.

End effectors trajectory is obtained by first simulating joint motions of the robot and then transferring it to its tip using Jacobian given by (5). To validate equations of motion of the proposed model, base disturbance caused due to the effect of mass and inertia of links should be negligible, hence increasing base mass to 400 kg and inertia to 300 kg m2. The two links of each arm are made straight and joint between them is locked by increasing the motor damping by 100 times. As expected the two end effectors of mission arm and balance arm plot a circular trajectory as shown in Figure 2, with radius equal to the summation of their dynamic link lengths.

For simulation of path planning parameters used are same as given in Table 2 and the duration of motion is chosen equal to 10 s. The free-floater has to move its manipulator endpoint to a new location and at the same time change its spacecraft attitude to a desired one. Only manipulator actuators are to be used. Let initial system configuration of mission arm be ( ≡ (0°, 30°) and the final be ( ≡ (30°, 60°). Let initial system configuration of balance arm be ( ≡ (180°, 150°) and the final be ( ≡ (140°, 100°). The initial system configuration of base is ( ≡ 0° and the final is ( ≡ 5°.

This requirement may result in a range of possible . Of these, is chosen so that the range of allowable final spacecraft attitudes is maximized. For this case, for both the arms . Joint torques curves can be obtained by simplifying (6) to the planar case.

As shown in Figure 3, the desired configuration is reached in the specified time. Also, all trajectories are smooth throughout the motion, and the system starts and stops smoothly at zero velocities, as expected and shown in Figures 4, 5, and 6. This is an important characteristic of the method employed and is due to the use of smooth functions, such as polynomials. As shown in Figure 7, the required torques can be easily applied by the joint actuators to reach the final configuration. From Figure 8, total base orientation changes from 53.27° to −6.85° which contains the desired 5°, but the total base disturbance is around 60° which is undesirable. Increasing or decreasing simulation time and base parameters keeping in mind the singularities has no effect on the path taken but increases or decreases the torque requirements and the magnitude of velocities or accelerations. Hence, increasing the base mass to 10 kg and its inertia to 1 kg-m2 for feasible solution we can minimize total base disturbance to 10° as shown in Figure 9.

5. Conclusions

In this paper dynamic modeling and path planning of dual arm free flying space robot are presented. Equation of motion for the case of dual arm free flying is derived and simulated in Simulink. Results show that if the base mass and inertia are increased to a certain limit keeping in mind the singularities, then base disturbance can be decreased and the end effectors follow the required circular path. A path planning methodology was implemented for dual arm free flying space manipulators using smooth and continuous functions such as polynomials. The desired configuration is reached in the specified time. Also, all joint trajectories are smooth throughout the motion, and the system starts and stops smoothly at zero velocities, as expected. This is an important feature of the method used and is due to the use of functions, such as polynomials. The required torques is small and torque variation is smooth and can be easily be applied by the joint actuators to reach the final configuration. From the practical point of view, one should investigate the applicability of the method to more than two arms and three-dimensional systems. One can also see the effect of increasing the degree of polynomial considering uncertainties in inertial parameters during path planning.

Disclosure

Part of this paper has been published in 15th National Conference on Machines and Mechanisms, IIT Madras, Chennai, 2011, India.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.