Abstract
A hybrid impedance control scheme for the force and position control of an end-effector is presented in this paper. The interaction of the end-effector is controlled using a passive foundation with compensation gain. For obtaining the steady state, a proportional–integral–derivative controller is tuned with an impedance controller. The hybrid impedance controller is implemented on a terrestrial (ground) single-arm robot manipulator. The modeling is done by creating a bond graph model and efficacy is substantiated through simulation results. Further, the hybrid impedance control scheme is applied on a two-link flexible arm underwater robot manipulator for welding applications. Underwater conditions, such as hydrodynamic forces, buoyancy forces, and other disturbances, are considered in the modeling. During interaction, the minimum distance from the virtual wall is maintained. A simulation study is carried out, which reveals some effective stability of the system.
Keywords
1. Introduction
The interaction of underwater robot manipulators with objects is a very important aspect for completing autonomous missions. For a number of applications performed in underwater conditions, the robot end-effector has to make contact or keep a constant distance with the environment, as in the case of welding. The interaction of the underwater robot with such nonlinear environmental conditions is of great interest. The underwater robot manipulators should have reliable communication with the underwater environment conditions in their work space when subjected to interaction forces while performing tasks. From this point of view, control of the position and constant force between the robot end-effector and environment is necessary.
There are several interaction control schemes related to robot force control 1 in friction-less environments. 2 Stiffness control, direct force control, hybrid force/position control, parallel force/position control, and impedance control are some of the examples. 3 By applying the designated impedance between the robot end-effector position and constant force, a controlled interaction can be achieved. 4 Hogen5–7 developed an approach to facilitate the application of robots involving static and dynamic interaction between the manipulator and its environment considering impedance components of the manipulator behavior using a bond graph. Krishnan et al. 8 dealt with the issue of interaction between the hopping robot toe and the physical ground by controlling the driving point stiffness (impedance) using bond graph modeling software. Using a pneumatic actuator with passive properties of the impact and force control, the desired interaction force can be achieved for stable and dissipative contact tasks with an arbitrary environment. 9 Wang and Xie 10 investigated the force/position track control of a free flying space manipulator kinematic and dynamics using multiple impedance control (MIC). In the more practical case of contact with friction, velocity/force can be used to determine the surface normal direction. 11 Further, the asymptotic stability of the force regulator using a proportional–integral (PI) force plus proportional–derivative (PD) position feedback can be done in the condition where the environment is not rigid. 12 Cui et al., 13 through simulation, have shown the effectiveness of impedance controller Underwater Vehicle Manipulators (UVMs). Antonelli et al.14,15 developed an external force control scheme for UVMs that does not require dynamic compensation. Farivarnejad and Moosavian 16 successfully implemented the MIC and augmented object model (AOM) methods for an explicit dynamic model of a dual arm UVM showing better tracking error and good reaction in the case of a collision with the environment. Seraji and Colbaugh 17 proposed on-line schemes for force tracking within the impedance-control framework for providing robustness in the presence of large uncertainties or variations in environmental parameters. According to Pathak et al., 18 an overwhelming control strategy can be extended to an impedance control strategy using a bond graph for the impedance control of space robots and the passive foundation concept as a flexible base approach can been applied. It has been applied in space exploration with a linear controller, which has a very limited capability to provide performance under any external disturbances and steady-state accuracy.
In this paper, a hybrid impedance control scheme has been modeled for a two-link flexible arm underwater robot manipulator for welding applications, which is inspired by the work done by Pathak et al. 18 To achieve more effective stability and robustness during interaction, a proportional–integral–derivative (PID) controller has been embedded in the impedance controller to model a hybrid impedance controller for underwater robotic systems, which have various disturbances due to underwater environments. The PID controller has the advantage of the ability to enhance the performance of the controller and removes steady-state errors arising due to environmental disturbances. 19
This concept was first implemented in a terrestrial (ground) robot manipulator, and is further extended for a two-link flexible arm underwater welding robot manipulator. For modeling and simulation of the hybrid impedance controller, the bond graph technique was used. The flexible link has been modeled as a Euler flexible beam with six equal segments and considering the mass of the welding torch as end-effector. Bond graph modeling and simulation has been carried out in SYMBOLS sonata® software. 20 Simulations were carried out on the developed control system for performing the task and proved the effectiveness of the proposed control system in the underwater welding torch contact interaction.
The paper is mainly divided into four sections. Section 2 explains the concept of the hybrid impedance controller and its implementation in the terrestrial robot manipulator. Section 3 covers the implementation of the hybrid impedance controller on a two-link flexible arm underwater welding robot. In this section, the modeling of the subsystems (base, link, and Jacobian) created is presented and the integrated bond graph model is explained. Further in this section, simulation and results are presented. In the last section, conclusions are drawn.
2. Hybrid impedance controller
The ratio of effort (force) to flow (velocity) of the system is known as the impedance. Because of complexity, the force/position varies persistently for robot manipulators in different conditions. This complexity arises due to the nonlinearity, uncertainties in the system, and underwater environment interaction. The high tracking precession leads to high impedance and further makes the control of interaction forces difficult because of the inefficient adjustment of wake disturbances during interaction. Suitable impedance control can balance the environment interaction, trajectory robustness, and uncertainties in the model of a two-link flexible arm underwater robot manipulator for welding applications. To cope with nonlinear conditions and to achieve more stability, the hybrid impedance controller is modeled by embedding a PID controller along with a passive foundation based on the overwhelming impedance controller. With the addition of a PID controller, that is, a third-order system, zero steady error is achieved for any constant disturbance. With an increase in proportional gain, the system becomes faster. However, if derivative gain is increased, the system becomes slower. 19 With proper choices of proportional, derivative, and integral gains, the performance of the hybrid impedance controller is enhanced and a steady state is achieved.
The control system is illustrated by the conceived schematic of the one-arm robotic manipulator shown in Figure 1. On the basis of the schematic diagram shown in Figure 1, the bond graph model for impedance control is modeled as shown in Figure 2. The bond graph shown in Figure 2 is created in two domains, that is, the controller domain and the physical domain. The physical domain covers modeling of the base of the robot, the link of the robot, and interaction with the environment. The controller domain involves the modeling of the passive foundation, the impedance controller, and the PID controller. The passive foundation is designed in such a way that interaction force can be adjusted within the significant level by modulating impedance. This control concept bridges the gap between the trajectory and the force controller by making robot stiffness low during force control and high during trajectory control.

One-degree-of-freedom (DOF) robot manipulator with a passive foundation.

Bond graph of the hybrid impedance controller applied on single-arm robot manipulator.
The overwhelming control strategy is a robust control strategy that makes the system rigid to variations in the manipulator parameters, and ensures bounded tracking errors.18,21 The overwhelming control strategy consists of a set of controllers coupled to the robotic manipulator through a set of high feed forward gain µH with an effort activated bond. Further, the modulated source of flow (MSf) as feedback with the unity transformation ratio is modeled through flow activated bonds, as shown in Figure 2. An equivalent passive foundation is mapped within the controller domain through high feed forward gain βH, which has been modeled through the effort activated bond and modulated source of flow (MSf) as feedback with the unity transformation ratio through flow the activated bond, as shown in Figure 2. The velocity of the passive foundation is sensed and fed back to controller through the flow activated transformer, which has a transformation ratio of σ (feedback compensation). In Figure 2, Mp, Rp, and Kp are the mass, the damping resistance, and the stiffness of passive foundation, respectively. Mb is the mass of the base and mp is the lumped mass of the arm. In Figure 2, fvref is the reference excitation angular velocity, which is generated by the motor shown in Figure 1. The motor provides the reference angular velocity to the link.
The transfer function between robotic tip flow and environmental effort of the system is derived by following the detailed steps given by Pathak et al. 18 and Mukherjee et al. 21 The transfer function is achieved through the signal flow diagram of the bond graph model, shown in Figure 2:
Here
It is assumed that complete velocity feedback compensation to the controller from the robotic manipulator is one, that is,
In Equation (2), if σ = 1, then the robust trajectory is attained as the passive foundation effect is neglected, and if σ < 1 it is possible to adjust the interaction forces through the modulation of impedance. In this way, the relationship between tip velocity and environmental forces acting on the tip through impedance is developed. So, impedance can be used by modulating the value of σ. At the time of interaction, when the force approaches its limiting value, the motion of the tip is detained and the command motion is compensated for by the strength of the passive foundation, which leads to a low value of impedance. Due to this, the actual manipulator trajectory differs from the reference trajectory. When compensation gain
To implement this concept efficiently, the heuristic expression used by Pathak et al. 18 for achieving modulation is applied by the following equation:
In Equation (3), F(t) is the interaction force received from the force sensor, Fl is the limited interaction force and Kin is a constant (a bias), and Kpg and Kig are constant, proportional gain, and integral gain terms. There exist different techniques by which one can arrive at a proper choice of controller gains.
19
In the present study, gains have been obtained by the hit and trial method. swi is the switch function in SYMBOL sonata®, defined as follows: swi[F(t), Fl] = 1 when F(t) ≥ Fl, that is, the impedance controller will act as the force controller; swi[F(t), Fl] = 0 when F(t) < Fl, that is, the impedance controller will act as the trajectory controller.
X(t) is the expression that is obtained as the state of the error integrating element. With reference to this equation, SF is defined in Figure 2. X(t) used in Equation (3) is obtained by the following:
where es is the force sensed at the bond, which gives the interaction force between the tip and the environment.
2.1 Simulation and results
Bond graph simulation is conducted to examine the efficacies of the proposed controller. To illustrate the performance, it is considered that the tip follows a half rectified sine trajectory with amplitude a, and the reference velocity given to bond fvref may be written as follows:
e env is the effort used to negate the effort given by the environment stiffness Ke, because of the unobstructed travel by the tip, and is incorporated by the following:
where Ke is environment stiffness, zw is the distance of the wall from the tip, and Qtip is the tip velocity. Table 1 shows the parameters used for simulation, which was run for 10 s. The initial position of the tip is assumed to be at zero radians. In the simulation, it is assumed that tip has to keep a distance of 10 mm from the virtual wall with an amplitude (a) of 18 mm.
Parameters used for modeling of the two-link flexible arm underwater robot manipulator for welding applications.
PID: proportional–integral–derivative.
Figure 3(a) shows the comparison of the reference tip displacement and the actual tip displacement. It is observed that the tip follows the reference trajectory in the environment until 8 mm from the initial tip position. As the limit force is reached, the trajectory follows straight path with a small dip. This dip is observed when the reference trajectory starts moving back from the amplitude. The tip again follows the reference trajectory when force reduces the limited force. Figure 3(b) shows the relation of contact force between the tip and environment versus time. This force is observed by a detector es, shown in Figure 2. It is observed that force rise until it reaches the limited force. Due to flexibility between the two inertias, considerable vibrations are observed at the limited force and force starts decreasing almost after 0.5 s in the first cycle. As the reference trajectory reaches its amplitude, force almost becomes zero until the next cycle starts. From Figures 3(b) and (c), it is observed that the compensation gain and interaction force are interrelated. The compensation gain modulates as the interaction force reaches its limited value and keeps the interaction force almost at 800 N, that is, the limit force. Figure 3(d) shows the base displacement with respect to time. The interaction force is passed to the base of the robot manipulator, leading to movement from its starting position, as shown in Figure 3(d).

Plots for the results attained for the one-arm robotic manipulator: (a) plot of tip displacement versus time; (b) plot of force versus time; (c) plot of compensation gain versus time; (d) plot of base displacement versus time.
3. Hybrid impedance control for the two-link flexible arm underwater welding robot
Implementation of hybrid impedance control for the two-link flexible arm underwater robot manipulator is represented by a block diagram, as shown in Figure 4. The modeling incorporates a model of the base, a Euler flexible beam with six equal segments, the attached mass at the end of second link as a welding torch, underwater nonlinear conditions (buoyancy force, the gravity force matrix, and hydrostatic force), and the proposed hybrid impedance control scheme. The models are created using subsystems (capsules) of the hybrid impedance controller (impedance controller with PID), the base of the underwater robot, flexible links (LK1 and LK2) and a Jacobian. Further, these subsystems are connected to each other according to the block diagram, as shown in Figure 4.

Block diagram for implementation of the hybrid impedance controller to a two-link flexible arm underwater robot manipulator for welding applications. HIC: Hybrid-impedance-controller.
Figure 5 shows the subsystem of a hybrid impedance controller, which is applied to the two-link flexible arm underwater robot manipulator for welding applications. The modeling of the hybrid impedance controller is based on the discussion in the previous section. The modeling of the subsystem base and subsystem link is based on the concept of an open kinematic chain configuration and the physical system shown in Figure 6. The two links are considered as a Euler flexible beam, divided into six equal segments. The joints considered in this configuration are revolute joints. To study the kinematics of the physical system, different frames have been considered, as shown in Figure 6. {A} represents the absolute frame, {R} represents the robot frame, and {1} represents the frame being located at the joint of the base with the first link. Frame {2} is at second joint, that is, at the joint of the first link with the second link, and frame {t} locates the tip of the second link. Figure 7 shows the subsystem (capsule) of the base for the two-link flexible arm underwater robot manipulator for welding applications, which is created through bond graphs. In Figure 7, Mb and Ib represent the mass of the base and the inertia of base. Zcm and Ycm are the coordinates of the base with respect to the absolute frame {A}, as shown in Figure 6.

Bond graph subsystem (capsule) model of the hybrid impedance controller.

Physical model of the two-link flexible arm underwater robot manipulator for welding applications.

Bond graph subsystem (capsule) model of the flexible link for the underwater robot.
In the bond graph model of the flexible link, the length of each link is represented by L, flexural rigidity as EI, density as ρ, and cross-sectional area as A. The change in angular displacement between the base and the first link (the first joint angle) is θ1 and the change in angular displacement between the first and the second link is θ2 (the joint angle of the second link). As per underwater conditions, in the downwards direction (the Z direction), buoyant force, hydrostatic force, and gravity act on the mid-point of each segment.
Z 11–Z16 are the junctions for the first link and Z21–Z26 are the junctions for the second link. The velocity of the flexible link at junction 11 (middle of the first segment of the first link) in the Z and Y directions with respect to frame {1} can be written as follows:
In the above equations,
In Equations (8a) and (8b)
In Equations (9a) and (9b),

Bond graph subsystem (capsule) model of the base of the underwater robot.
In Equation (11a),
Here,
where ρ is the fluid density, υ is the link volume, g is the gravity acceleration, and As is the surface of the link on which water pressure is acting.
The arm of the robot manipulator has been modeled as a flexible link using the Euler–Bernoulli beam theory. The lumped inertia of the beam is taken into account through rotary inertia, whereas shear deformation is neglected. The 1-junctions along the upper line of the ladder structure represent the velocities of the mass centers of the segments in the Z and Y directions to which the corresponding inertia elements (mis) are attached. The subscript is represents the segment number and the corresponding mass of each segment is ρAL/6. The 1-junctions along the lower line represent segment interface rotations. The C elements at 0-junctions along the lower line model represent the flexural stiffness of the segments represented by the Kfs symbol in Figure 8, and stiffness is given by 4EI/L. The underwater force Fuw is attached to the 1-junction corresponding to the segment velocities. In the bond graph model bond SP is soft pad attached for computational simplicity, that is, to avoid the differential casualty, attached at the upper part of bond graph shown in Figure 8. The symbol used for the sub-system of the link is LK.
3.1 Jacobian
The velocity from the base of the two-link flexible arm underwater robot manipulator has been mapped with the torch of the robot using the Jacobian. The torch velocity has been sensed and sent to the PID-based impedance controller.
The kinematic relations for the tip motion in the Z and Y directions can be written as follows:
Here
The transformer moduli used in the bond graph capsule of a Jacobian, shown in Figure 9, as per the above equation are expressed as follows:

Bond graph subsystem (capsule) model of the Jacobian.
3.2 Integrated bond graph
The integrated bond graph of the two-link arm underwater robot manipulator with a hybrid impedance controller is shown in Figure 10. It comprises subsystems, that is, one base (B), two links (LK1 and LK2), one Jacobian (J), and two hybrid impedance controllers (ImPid) in the Y and Z directions. These subsystems are attached to each other according to the strategy shown in Figure 4. The reference velocity is given to the system in both directions through the respective hybrid impedance controller, as shown in lower part of Figure 10. Both of the hybrid impedance subsystems are attached to the flexible foundation through the 1-junction and are also connected to the base and Jacobian through 0-junctions in respective directions. The base is connected to the Jacobian and the first link, which are further connected to the second link.

Integrated bond graph model of the two-link flexible arm underwater robot manipulator for welding applications.
To consider the mass (mwt) effect of the welding torch, an I-element is attached in both directions and in order to remove the differential casualty, Cpad and Rpad are attached to the 0-junction, as shown in Figure 10. In the present model, the environment restrictions are considered in only the Y direction, according to which the force detector has been place on the Y direction bond. Bond SE is attached to the 1-junction, representing the forces (Fc) required for contradicting the effort of environmental stiffness Ke. The modulation of hybrid impedance is done by compensation gain (σ) in the Y direction only. When the gain (σ) value is one, impedance is changed, which leads to control of the trajectory. In another situation, when the compensation gain (σ) value is more than one, force at the end-effector remains controlled. The flow activated C elements provide trajectory in the Y and Z directions and this flow is also given to the hybrid impedance controller for comparison with the reference velocities.
3.3 Simulation and results
The proposed hybrid impedance control scheme is implemented on a two-link flexible arm underwater robot manipulator for welding applications and a simulation study was carried out for 2 s. It is assumed that the welding torch follows an elliptical path with major radius a = 0.4 m and minor radius b = 0.2 m. Accordingly, torch coordinates are given by the following equations:
Here y0 and z0 are coordinates of the center of the ellipse. The corresponding reference velocity obtained can be written as follows:
It is assumed that torch motion is restricted in the Y direction by Yw distance from the center of the ellipse. Fc force is applied in the Y direction to specify the restriction by the environment in the bond graph model, that is, to contradict the effort of the environmental stiffness effort element. This force is represented as follows:
Here
The initial position of the welding torch is considered by taking zero as the value of both joint angles. It is also considered that the absolute frame {A} and the center of the base frame {R} are overlapping. The initial position of the welding torch with respect to frame {A} is as follows:
and the center of the ellipse at time t = 0 is as follows:
The parameters used in the simulation are shown in Table 1.
Figure 11(a) shows the comparison of reference tip displacement and actual tip displacement in the Y direction. It is observed that in the underwater condition at the start time, that is, 0 s, the position in the Y direction of the reference trajectory is 1.1 m. However, at this position, as per Equation (18), the force limit restricts the actual trajectory due to which it starts from 1 m. The difference in the start point of the reference trajectory and the actual trajectory is Yw. The tip follows the reference trajectory until it reaches 0.1 m distance from the wall and at the same time force is reduced as compared to the limited force, as shown in Figure 11(e). Figure 11(b) shows the tip displacement in the Z direction. The plot shows continuous drift in the Z direction due to free floating of the base. The same trend can be seen in Figure 11(c), showing the trajectory followed by the torch. Figure 11(d) shows the graph of compensation gain in the Y direction with time and Figure 11(e) shows the force detected (es) versus time graph. It is observed that force reaches limited force, that is, 600 N, when the distance of the trajectory remains at 0.1 m from wall, as shown in Figure 11(e). From Figures 11(d) and (e), it is observed that compensation gain is modulated as the interaction force reaches its limited value and the interaction force remains at less than 600 N (limit force). Figure 11(f) shows the base rotation versus time and Figure 11(g) shows the displacement of CM. From Figures 11(f) and (g) it is seen that, due to the motion of the base, after some time the underwater robot will not remain in the workspace of the robot.

(a) Comparison of reference and actual tip displacement in the Y direction versus time. (b) Trajectory followed in the Z direction. (c) Y displacement versus Z displacement. (d) Compensation gain versus time. (e) Interaction force versus time. (f) Base rotation versus time. (g) Displacement of CM of the base.
4. Conclusions
The hybrid impedance controller has been modeled using the bond graph technique for interaction points and is exemplified. A passive foundation has been used to achieve impedance control. This controller is able to restrict the interaction force to its limited value through compensation gain and achieve a steady state through PID control. The scheme was first implemented in an on-ground single-arm robot manipulator and its efficacy was substantiated through simulation results. Furthermore, the hybrid impedance controller was applied on a two-link flexible arm underwater robot manipulator for welding applications. The interaction of the end-effector as a welding torch with a wall was simulated. The results show that the proposed scheme is suitable for implementation in an underwater robot manipulator for welding applications and is able to control both position and force through compensation gain µH. The constraints of the underwater condition, such as hydrostatic force, buoyancy force, and disturbances, are taken into account. In both cases interaction force and position are limited within the commanded value. In future work, some force tracking capability of the impedance controller will be attempted.
Footnotes
Funding
This research received no specific grant from any funding agency in the public, commercial, or not-for-profit sectors.
