1. Introduction
In this paper, the problems of the modeling and motion control system design of barge ships are considered. Barge ships are mainly used to transport huge and heavy pieces of cargo or equipment, which is difficult for conventional ships. However, since barges are not equipped with propulsion systems and are instead towed by tugboats, it is difficult to achieve accurate and rapid motion and positioning requirements. Moreover, safety and stability cannot be guaranteed because the system operations rely heavily on the experience and skills of the operators. Recently, with the development of dynamic positioning systems (DPSs), the motion control performance of surface-type ships has been remarkably improved. In many cases, DPSs use the ships’ own propellers and thrusters. However, in the particular case of barge operation, most of this work is carried out by tugboats.
Numerous studies have been conducted on the automatic control of ship motion via DPSs using tugboats. For example, a control method for towing vessels using single tugboats has been proposed [
1,
2,
3]. These authors considered scenarios in which vessels were lost or could not use their propulsion systems, so needed towing by tugboats. However, unlike barges, the vessels in these studies were able to control their rudders to maneuver their trajectories. Additionally, barge ships are usually much larger and heavier, so the towing force from single tugboats would be insufficient and multiple tugboats with an appropriate allocation are required. For instance, the combination of two tugboats and a damper system was suggested in [
4,
5,
6] to ensure the stable and fast berthing operation of a mother ship. The tugboats pushed the ship from one side following the berthing direction, while the damper system was fixed on the harbor contacts and supported the ship from the other side. It is also worth noting that tugboats can either push or tow ships; hence, damper systems are essential for complete berthing operations, i.e., both horizontal positions and the heading angle of ships are controlled through tugboat systems. Otherwise, there must be four or more tugboats operating simultaneously to fully convey ships [
7].
DPSs using four tugboats were used for vessel berthing in [
8,
9,
10] and barge positioning in [
11]. The tugboats were arranged on four sides of the controlled ships and provided thrust in four different directions. A similar configuration was applied for a ship conveying system using five or six tugboats in [
7]. It seems to be an appropriate arrangement since the thrust can be evenly distributed and the forces and torque in the required directions are easily obtained. However, considering the working environments of barge ship conveying systems, i.e., transporting, loading and unloading heavy cargo in narrow spaces (such as shipyards), this configuration becomes inappropriate. For example, in the berthing process, tugboats adjust their thrust force appropriately so that the controlled barge ship slowly and smoothly approaches the harbor wall. Then, the berth-side tugboats are asked to move out of the ship’s path and the other tugboats, which can only push the ship toward the dock, have to work very gently resulting in a slow and inefficient berthing operation. 
Figure 1 shows an example of this situation.
Some studies [
8,
9,
10,
11] have also shown that mother ships could be effectively conveyed using properly controlled thrust from tugboats, i.e., ships were able to follow a trajectory (for example, the planned route for ship berthing) or be positioned at desirable set points. Unfortunately, from a practical point of view, the demanding properties of barge motion control are still not easily achieved. One of the main reasons for this is that so far, all control actions, i.e., the operation of tugboats, have been performed manually, so the control performance depends entirely on the competence and experience of the operators. The control performance focuses on the stability of the process rather than speed. Additionally, the propulsion systems of tugboats still rely on internal combustion engines, which makes it challenging to adopt automatic control systems for autonomous operations. Fortunately, electric and self-propelled/remote-controlled tugboats have recently been developed. Fully electric tugboats have even reached the commercial stage [
12]. This has opened up the opportunity to dramatically improve DPS operations using tugboats.
Therefore, in this study, we developed a control system for tugboats that could quickly and safely convey barge ships along the desired path to the target position within the working environments of the barges. To achieve this objective, we first developed a novel configuration using four tugboats to convey barge ships. Then, we formulated a dynamic model of a barge, incorporating the assembly of the four tugboats. To this end, we designed a sliding mode controller to achieve the robust stability and desired performance of barge motion. Sliding mode controllers offer robust control techniques that can cope with uncertainties and disturbances in water environments, as in [
9,
10], while simultaneously achieving control performance. Control systems operate the thrust/towing forces of tugboats so that barges can follow desired trajectories and be positioned at the required set points with only small errors, even in harsh environments. We also introduced an 
 controller, which are well known for preserving the robustness of control systems, for the sake of comparison. We also conducted simulation studies to validate the efficiency of the proposed configuration and control system.
  2. Proposed Configuration and System Modeling
  2.1. Proposed Configuration
This study considered a barge ship as the mother ship and developed a conveying system using four tugboats. The barge ship did not have a propulsion system and could only move with the assistance of the tugboats. We considered the narrow working space of the barge and other special operations, such as berthing. These operations made the tugboat configurations from previous studies inappropriate. Therefore, we deemed it reasonable to place all of the tugboats on one side of the barge, for example, on the outboard side of the barge during berthing operations. Then, for complete control of the barge’s translation and rotation, two pairs of tugboats operated in opposite directions: two tugboats towed the barge, while the other two pushed it.
A schematic drawing of the proposed configuration is depicted in 
Figure 2 [
13]. The system consisted of the barge’s body-fixed frame (
) and a reference Earth-fixed frame. The parameters of the configuration presented in 
Figure 2 can be summarized as follows:
 represent the heading angle of the barge ship and tugboats;
 represents the angle between the  axis and the line from the barge’s center to the ith connection point of the conveying system;
 represents the angle between the  axis and the ith control force;
 represents the angle between the  axis and the ith control force;
 represents the angle of the rudder of the ith tugboat;
 represents the length of the rope from the connection on the barge ship to the ith tugboat;
 represents the distance from the center of the barge to the ith connection/contact point of the conveying system;
 represents the longitudinal distance from the center of the barge to the connection/contact points of the conveying system;
 represents the lateral distance from the center of the barge to the connection/contact points of the conveying system.
 denotes the forces generated by the tugboats. In detail,  and  represent the pulling forces from the two outboard tugboats pulling the barge using ropes and  and  represent the pushing forces from the other two tugboats.  represents the propulsion force and  denotes the reaction of the towing force acting on the ith tugboat. The forces and torque of the tugboats were generated by their main propellers and aft rudders. The dynamics of the tugboats that pushed the mother ship in this proposed configuration were identical to those in conventional arrangements and have been well studied in previous publications. Moreover, we could just consider their forces acting on the barge and dismiss their dynamics within the total system. Hence, only the motion of the barge ship and the tugboats were derived in this study. To examine the controllability of the proposed configuration, as well as to then design a control system, the planar dynamics of the barge and the towing tugboats were derived.
  2.2. Barge Ship Modeling
For the sake of simplicity, the barge ship was assumed to be symmetric in the planar plane and its center of gravity was assumed to coincide with the origin of the body-fixed frame. Then, the motion equation of the barge ship could be represented in the following form [
14]:
        where 
 denotes the inertia matrix (which included the mass 
, the moment of inertia about the 
 axis of the barge 
, the added mass 
 and the added inertia 
) and 
 is the damping matrix. 
 and 
 were described as follows [
14]:
 was used to represent the position and the heading angle of the barge in the Earth-fixed frame. 
 was used to represent the surge, sway and yaw rates in the body-fixed frame. 
 was the rotation matrix between the Earth-fixed frame and the body-fixed frame, which was defined as follows [
14]:
The force and moment vector 
 represented the surge force, sway force and yaw moment. They could be derived using the configuration matrix 
 of the conveying system in 
Figure 2 as follows:
        where 
 and 
. The amplitude of the force was positive for towing and negative for pushing.
 was the control force vector that was generated by the four tugboats as an actuator. A control allocation was required to compute the force from each tugboat for the required force and moment vector 
 of the barge. One of the common methods for this is based on the Moore–Penrose pseudoinverse 
 of the configuration matrix 
, i.e.,:
In other words, given the angles 
, the corresponding control force 
 could be calculated. Moreover, the following relationship between the 
 and 
 could be written from Equation (1):
Then, the motion equation could be written solely in the Earth-fixed frame as follows [
14]:
        where the system matrices 
, 
 and 
 were given by:
 was the skew-symmetric matrix of the rotation, which was defined as follows:
  2.3. Towing Tugboat Modeling
In the same manner, the state 
 represented the position and heading angle of tugboat 1 within the Earth-fixed frame. The motion equation of tugboat 1 was written as follows [
14]:
        where 
 is the inertia matrix and 
 is the damping matrix of the tugboat. The force and torque vector 
 was generated by the tug’s propulsion force 
 and towing force 
. 
 represented the force by tug’s rudder, with 
 denoting the rudder angle and 
 denoting the vector of coefficients. 
 and 
 were defined as follows:
Equation (11) indicated that by adjusting the propulsion force, rudder angle and heading angle, the tugboat was always able to provide the required towing force 
 for the barge ship, as well as the force and torque 
 that were required for its own motion. Moreover, as shown in 
Figure 2, the tugboat’s position could be represented as follows:
Substituting Equation (12) and the relationship 
 into Equation (10), the motion equation of tugboat 1 could be rewritten as follows:
        where
        
        and
        
In the same manner, the motion equation of tugboat 2 was derived as:
        where 
 is the inertia matrix and 
 is the damping matrix. The position of tugboat 2 
 was represented in terms of the barge ship’s position and heading angle by:
Consequently, Equation (16) could be rewritten as follows:
        where
        
The motion equation of the entire system shown in 
Figure 2 could be represented by combining the resulting motion equations of the barge ship and tugboats. By defining the new state vector 
 and control input vector 
, the model of the system was given by:
        where the system matrices were defined as follows:
  3. Control System Design
Then, we designed a control system to move the barge ship, which did not have a propulsion system, to the desired position safely and quickly, i.e., the objective of the control system was to operate the tugboats such that the robust route tracking and positioning performance of the barge ship was ensured, even in the presence of disturbances. It is worth noting that the towing forces from the tugboats only acted on the barge when the ropes were in tension. Therefore, the position and orientation of the towing tugboats needed to be controlled. Their desired trajectories were obtained from those of the barge and Equations (11) and (17). Considering the uncertainties and disturbances in the application, we needed to design the control system based on robust control design frameworks. A sliding mode controller was developed and an  controller was introduced for the sake of comparison.
  3.1. Sliding Mode Control Design
The proposed sliding mode control input was defined by a summation of the equivalent control part 
 and the switching control part 
, i.e.,:
The sliding surface was defined as follows:
        where 
 is the controller gain matrix, which was diagonal positive definite. 
 was the tracking error, where 
 is the state vector that was defined in the previous section and 
 is the vector for the corresponding desired position and orientation. All of these were expressed in the Earth-fixed frame. The convergence of the sliding surface to zero implied that the state error 
 converged to zero. We defined a virtual state error in the Earth-fixed frame as follows:
Then, from Equations (23) and (24), the sliding surface could be rewritten as follows:
Using the sliding surface in Equation (25), the entire system in Equation (20) could be derived as:
By letting 
, the equivalent control could be obtained as follows:
In order to guarantee that the sliding surface converged to zero in a finite time, we introduced a sliding surface dynamic with the following expression:
        where 
 and 
 are diagonal positive definite controller gain matrices and 
 denotes the signum function. The following switching part of the control law was chosen to ensure the introduced dynamics:
The following non-negative Lyapunov function was chosen to verify the stability of the system:
Hence, the time derivative of 
, using the control input given in Equations (27) and (29), was obtained as follows:
Therefore, we could conclude that the control system was asymptotically stable.
In Equation (29), the discontinuous signum function could generate the chattering phenomenon in a neighborhood of the sliding surface 
. Hence, to reduce the phenomenon, the signum function was replaced by the saturation function in Equation (32):
        where 
 is the thickness of the boundary layer [
15]. Then, the resulting control input was obtained as follows:
  3.2. Controller Design
An 
 controller was introduced to compare the control performance of the proposed controller. The 
 method is one of the most preferred control techniques for acting on uncertainties [
16]. The standard configuration of a control system is shown in 
Figure 3.
In 
Figure 3, 
 represents the external input, 
 denotes the output signals and 
 is the generalized plant of the proposed system. We defined the closed-loop transfer function from 
 to 
 as 
. The objective of the 
 controller design was to find 
, such that the 
 norm of the closed-loop transfer function was less than a given positive number (
), as shown following equation:
On the other hand, when 
 and 
 were sufficiently small, we could obtain a linear state-space model that represented the dynamic characteristics of the entire system. This was achieved by defining the new state vector 
 and the control input vector 
. The state-space model was represented as follows:
        where the system matrices were given by:
        with
        
Referring back to the problem in Equation (34), we could obtain the generalized plant 
 regarding the state-space model in Equation (35) by letting 
 and 
. 
 represented the desired value of the state 
. The plant 
 in the mixed sensitivity 
 control framework is presented in Equation (38) and illustrated in 
Figure 4.
        
The  controller could be derived simply using MATLAB software with the state-space model that was presented in Equations (35) and (38).
  4. Simulations
Simulation studies were conducted for two scenarios to show the usefulness of the proposed system. The first scenario was a two-set point tracking, in which the barge ship needed to move from its initial position to two consecutive set points. In the second simulation, the barge was required to follow a desired quarter-circle trajectory. Both scenarios were designed similarly, according to the motion of the ship during berthing. In addition, the motion control performance in each scenario was verified with and without the presence of disturbances.
The ship models that were used in the simulations were scale models that have been presented in previous experimental studies [
2,
3,
17]. Their specifications are shown in 
Table 1.
The inertia matrix and damping matrix of the barge ship and tugboat were listed as follows:
Equation (39) represented the inertia matrix and the damping matrix of the barge ship and Equation (40) represented those of the towing tugboats. In particular, tugboats 1 and 2 were assumed to have the same dynamic characteristics. The disturbance signal that was applied in the simulations was a sinusoidal signal with a magnitude 
, which corresponded to 
 of the maximum control force 
 that was required for the barge ship, and a frequency 
, as shown in 
Figure 5.
  4.1. Set Point Tracking Simulation Results
In the first scenario, the barge needed to move from its initial zero position to the first set point at 
, 
 and 
. Then, after 200 s, it headed to the second set point at 
 and 
 and, at the same time, it rotated 
 about its vertical axis. Thus, in the simulation, the desired values of the vector 
 were given by:
The tugboats also needed to move in the same manner from their initial positions at , , , ,  and .
Figure 6 shows the set point tracking simulation results and 
Figure 7 shows the control inputs of the barge ship. The left-hand figures present the results from the 
 controller and the right-hand figures present those from our sliding mode controller. The results presented in 
Figure 6a,b were obtained without any disturbances while 
Figure 6c,d were obtained under disturbance. 
Figure 6a,b show that the barge ship moved to the target position and orientation without any significant errors. Both control systems provided a good tracking performance with a feasible control input. However, during the approach phase from the first set point to the second set point, there was a tendency to deviate from the desired tracking route. This was due to the rotation of the barge ship during this period. Furthermore, using our sliding mode controller, the barge ship was able to approach the target position faster than when it was controlled by the 
 controller. Additionally, the barge ship deviated from the desired route due to the influence of disturbances, as seen in 
Figure 6c,d. Even so, our sliding mode controller achieved a better and more robust control performance. In addition, in steady state, both controllers effectively rejected any disturbances.
   4.2. Trajectory Tracking Simulation Results
In the second simulation, the desired trajectory was defined as an arc with a radius of 
 and an angle of 90 deg, starting from 
, 
 and 
 and returning to the zero position. The initial positions of the tugboats were 
, 
, 
, 
, 
 and 
. The trajectory ended at 400 s, then stayed still at the final position until 600 s (
Figure 8).
Figure 9 and 
Figure 10 show the trajectory tracking performance and the control inputs of the barge ship. The arrangement of the figures is similar to the figures. It can easily be seen that our sliding mode controller achieved a better performance and robustness, even in the presence of disturbances. Furthermore, at the departure stage and under the influence of disturbances, the barge ship that controlled by the 
 controller appeared to deviate from the desired trajectory (
Figure 9c). In conclusion, the proposed conveying system using our sliding mode controller could achieve a robust motion control performance for the barge ship and thus, ensure fast and safe working operations.
   5. Conclusions
In this paper, the problem of the modeling and motion control system design of conveying systems for non-propulsion barge ships was considered. Considering the narrow workspaces of barges, a new configuration for conveying systems was proposed, comprising a combination of pushing and towing tugboats that were arranged on one side of a barge. A dynamical model of the entire system was derived and showed its feasibility. Then, a motion control system based on the sliding mode framework and a comparative  control system were designed to convey a barge ship safely and quickly. The control laws were obtained for the whole conveying system and, therefore, guaranteed the efficient performance of both the barge ship and the tugboats simultaneously.
To show the effectiveness of the proposed system, simulation studies were conducted. Set point tracking and trajectory tracking scenarios were considered in the simulations. From their results, the maneuverability of the proposed barge ship control configuration was validated. The proposed sliding mode controller showed its superiority over the comparative  controller, especially in terms of robustness against disturbances.
However, the correlations between the trajectories of barge ships and those of tugboats have not yet been explicitly determined. This will be considered in our next study, along with more advanced control system designs. Moreover, the proposed system configuration and control system will be evaluated through further experiments. We hope that the proposed idea could help researchers to find solutions for the autonomous berthing problem.