Next Article in Journal
Multiuser Access Control for 360° VR Video Service Systems Exploiting Proactive Caching and Mobile Edge Computing
Previous Article in Journal
Melaleuca alternifolia Cheel (Tea Tree) and Eucalyptus globulus Labill. Essential Oils’ Effectiveness Against an Acanthamoeba polyphaga Strain Responsible for Human Keratitis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Design of a New Type of Remotely Operated Vehicle System and the Realization of a Thrust Distribution Method

1
Sanya Offshore Oil & Gas Research Institute, Northeast Petroleum University, Daqing 163318, China
2
School of Mechanical Science and Engineering, Northeast Petroleum University, Daqing 163318, China
3
CNOOC Energy Development Co., Ltd., Beijing 100010, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(8), 4199; https://doi.org/10.3390/app15084199
Submission received: 20 February 2025 / Revised: 8 April 2025 / Accepted: 9 April 2025 / Published: 10 April 2025

Abstract

:
In order to realize the detection of marine engineering facilities, the hardware system of a new type of remotely operated vehicle (ROV) is designed independently, and the control system, including the lower computer program and the upper computer software, is developed. At the same time, in order to explore the thrust distribution of the thruster and realize the optimization of the thrust distribution under the installation position and installation angle of the designed thruster, the mathematical model of the ROV propulsion system is established. The simulation models of ROV motion control and thrust distribution are established in MATLAB R2022a and Unity 3D, respectively. Given the thrust input of the compound motion, the sequential quadratic programming (SQP) method and the direct logic method are used to compare the simulation results of thrust distribution. Finally, the underwater attitude control experiment and the application experiment of the actual scene are carried out. Combined with the simulation and experimental results, the feasibility of using the sequential quadratic programming method to optimize the thrust allocation is verified, and it is shown that the new ROV system can basically meet the expected design requirements.

1. Introduction

In the total area of the Earth, the ocean area accounts for about 71%, which is rich in oil and natural gas and other resources, with a vast mining space and great mining value. Offshore oil platforms, submarine oil and gas pipelines, and other facilities have become indispensable engineering facilities for offshore oil and gas exploitation. However, due to the harsh working environment over time, after being eroded by seawater, the sea breeze, and marine organisms, the engineering facilities will have risks, such as structural strength reduction and material performance degradation. If not handled in time, this will have serious irreparable consequences. Therefore, it is necessary to carry out regular inspection and maintenance of such engineering facilities. In the past, most of these jobs were done manually, but the labor cost was high, and the risk coefficient was large. Therefore, ROVs have begun to be used for the detection and maintenance of engineering facilities, and it has achieved great development [1,2].
According to their operation mode, underwater vehicles are mainly divided into human occupied vehicles (HOVs), remotely operated vehicles (ROVs), and autonomous underwater vehicles (AUVs). Among them, HOVs can carry operators into the deep sea for scientific exploration and other work, but they have disadvantages of high risk and high cost. At present, many countries have the ability to independently develop HOVs and have achieved many results. For example, these include “Jiaolong” in China, “Alvin” in the United States, “Deep Sea 6500” in Japan, Russia’s “Warrior D”, and France and Norway’s jointly developed “Sea God”. Compared with HOVs, AUVs have advantages in autonomy, operation range, and economy, but their shortcomings in signal transmission, endurance time, and load capacity cannot be compensated for. Some countries have also made breakthrough progress in research on AUVs. For example, these include “Dive Dragon 3” in China, “REMUS300” in the United States, “HUGIN Endurance” in Norway, and “SeaOtter Mk2” in Germany. Compared with HOVs and AUVs, ROVs have the advantages of greater control precision, greater flexibility and adaptability, stronger power, and greater load capacity [3,4]. At present, research on various types of ROVs has made breakthrough progress. Avilash Sahoo et al. [5] developed a small ROV for river exploration and observation and carried out simulation and operation experiments in the actual underwater environment, which showed good performance. Li et al. [6] designed an ROV for underwater inspection of deep sea mining and analyzed its hydrodynamic characteristics in detail. The ROV has good hydrodynamic performance. Xu et al. [7] developed a closed streamlined observation-level ROV, which is mainly used to observe and locate complex underwater environments. Oscar et al. [8] developed a small observation-level ROV, which is mainly used for underwater inspection and measurement. Aleksey Kabanov et al. [9] designed and implemented a low-cost multi-functional underwater detection ROV, which can achieve six degrees of freedom operation. The reliability of the ROV was verified by experiments and simulations. In addition to the above ROVs with underwater detection functions, at present, a water wall climbing robot has also begun to be widely used in the field of industrial detection. Du et al. [10] proposed the design of a modular tracked robot for the detection, operation, and maintenance of paint film on the surface of an offshore wind turbine tower. Zhang et al. [11] developed a permanent magnet adsorption wheeled robot for weld detection on the surface of a ship. Gao et al. [12] designed a permanent magnet adsorption wall climbing robot for water-cooled wall thickness detection of electric boilers. Qiu et al. [13] designed a wall climbing robot for automatic detection of weld defects in large storage tanks. The development of these underwater robots with cleaning, detection, and maintenance functions has also promoted the development of fluid–solid coupling theory, digital twin technology, and multi-information fusion technology [14,15,16,17].
In summary, the above-mentioned ROVs focus on the design of the ROV itself without overall consideration of the design of the ROV’s entire hardware and software system; the ROV designed can only complete single detection work, and it does not have the ability to complete work underwater and on water at the same time. To this end, this paper designs a complete set of ROV systems. Firstly, based on the idea of modularization, a new ROV is designed. The new ROV integrates the functions of traditional ROVs and the wall climbing robot. It not only has the ability of underwater detection of the above underwater observation robot but also the ability to climb the wall on the water for detection. Therefore, the new ROV has more application scenarios. The new ROV is mainly composed of the ROV buoyancy body in the upper part and the electromagnetic adsorption chassis in the lower part. The electromagnetic adsorption chassis can be disassembled, and the upper part of the ROV buoyancy body can be operated independently. The lower part of the electromagnetic adsorption chassis can walk on the ground and climb the metal wall. The installation holes are reserved on the electromagnetic adsorption site, and other equipment, such as manipulators, can be installed according to the work requirements to complete the expansion of ROV functions. Secondly, the structure design of a portable ground control box for real-time control of the ROV is completed. The control box integrates the operation, monitoring, and communication functions of ROVs and adopts industrial-grade hardware and redundant design. In addition, a large-capacity rechargeable lithium battery is installed inside of the control box, which can supply power to the entire ROV system and meet the use requirements of the entire system without a power supply. Finally, a set of control systems is designed independently, including upper computer control software and a lower computer control program. The control system can realize all of the functional requirements of the ROV and realize the integrated design of a high-efficiency, real-time, interactive, and reliable control system.
The underwater motion ability of the detection ROV is key to the design. Therefore, it is necessary to study the thrust allocation and use corresponding methods to optimize it so as to ensure the rationality of its thrust allocation and the stability of its motion control. At present, common thrust allocation methods include the direct logic method, the pseudo-inverse method, the sequential quadratic programming method, the intelligent optimization algorithm, and so on. The advantages of the direct logic method and the pseudo-inverse method are simple in principle, and they are fast in finding solutions, but the two methods cannot solve the problem of over-saturation of thrust output when applied to some special thruster layouts. The advantage of the sequential quadratic programming method is that the operation speed is fast, which can improve the control efficiency of the propeller. Intelligent algorithms can now be used for thrust distribution, including neural networks, particle swarm optimization, genetic algorithms, etc. The algorithm principle is more complex, and the calculation amount is large [18,19,20]. Li et al. [21] proposed a thrust allocation method combining six degrees of freedom control normalization and the pseudo-inverse method. The simulation results show that this method can effectively solve the thruster saturation problem caused by the direct pseudo-inverse method, and it can be directly applied to solve the engineering problem of vector propulsion underwater vehicle motion control. In order to study the influence of the installation position and the installation angle of the horizontal propeller of the remote-controlled unmanned submersible in the three motions of ROV surge, sway, and yaw, Chen et al. [22] determined the installation angle of the propeller according to the specific working environment of the small ROV and proposed a horizontal propeller thrust distribution method combining power normalization and sequential quadratic programming. The rationality and effectiveness of this method for thrust distribution were verified through simulation. Vishakh et al. [23] designed and implemented an adaptive thrust allocation algorithm in an already powerful control system to maximize the operational efficiency of the continuous split hull underwater vehicle. Katherine et al. [24] used a genetic algorithm to distribute the thrust of the thruster according to the vector arrangement of the thruster of the designed ROV and achieved reasonable thrust distribution. In order to reduce the power consumption and hardware wear of ship dynamic positioning, Liu Ming et al. [25] proposed an improved dung beetle thrust allocation algorithm (IDBO) to solve the problems of low accuracy and ease of falling into local extremum points in the traditional thrust allocation algorithm. The simulation results show that the convergence speed of the algorithm is better than that of the contrast swarm intelligence algorithm, and the thrust allocation’s accuracy and energy consumption are also significantly better than those of all of the comparison algorithms. In the above research, the thrusters of the underwater vehicle are arranged in a relatively simple horizontal and vertical arrangement. The thrust component and the torque generated by each thruster are less coupled. The thruster arrangement adopted in this paper means that the thrust and the torque generated by each thruster have greater coupling. Because the designed ROV has a chassis structure and the structure is more complex, it is more important to solve the thrust distribution problem. In this paper, the direct logic method and the sequential quadratic programming method are used to compare the thrust allocation, and the mathematical model of the propulsion system is established. The thrust allocation simulation model is established in MATLAB and Unity 3D, and the simulation and analysis are carried out. Finally, the underwater attitude control experiment based on thrust allocation and the underwater practical scene application experiment are carried out. Through various simulations and experiments, the feasibility of the sequential quadratic programming method for thrust distribution optimization is verified, and the entire ROV system can meet the expected design requirements.

2. System Composition and Principle

The new ROV system mainly includes the structural system, composed of the ROV and the control box, the control system, composed of the lower computer control program, and the upper computer software. The overall structure of the new ROV system is shown in Figure 1.
The new ROV is mainly composed of the ROV’s buoyancy body in the upper part and the electromagnetic adsorption chassis in the lower part. Because of the special structural design of this ROV, it can complete the conversion of different motion forms. When it is on the ground, the motor on the chassis can be controlled to drive the tire to complete forward, backward, turning, and other actions or the electromagnetic adsorption force on the chassis can be controlled to complete the wall climbing motion on the metal wall. The electromagnetic adsorption chassis of the ROV can be disassembled, and the ROV’s buoyancy body after disassembly can operate independently underwater. The portable ground control box is mainly composed of a control panel, a display screen, an embedded computer, a lithium battery, and other modules. It is connected to the ROV through an umbilical cable to realize power supply and control of the ROV.
In the control system, the upper computer software visualization window in the portable ground control box can observe the ROV’s video, depth, angle, and other information fed back by the lower computer in real time. The lower computer program is mainly used to analyze and execute various instructions of the upper computer and transmit the instructions to the thrusters, lighting, and other equipment. The upper computer and the lower computer communicate through the power carrier.

3. Structured System Design

3.1. New ROV Structure Design

The new ROV is mainly composed of a buoyancy body and an electromagnetic adsorption chassis. The buoyancy body is mainly composed of an electronic cabin, an installation frame, and buoyancy material.
The electronic cabin mainly plays a protective role for its internal electronic equipment. In this paper, the electronic cabin adopts a cylindrical design; the transparent part of the top is acrylic material, and the rest is made of aluminum alloy material. There are two circles of o-shaped grooves at the bottom of the sealing flange and one o-shaped groove at the top. Installation with a sealing ring can achieve better pressure resistance. The interior is equipped with a three-layer circuit board, multiple sensors, and a single degree of freedom pan–tilt camera that can adjust the pitch angle.
The installation framework is the bearing module of the ROV. As shown in Figure 2, the installation frame is made of aluminum alloy, and modules, such as the propeller, the buoyancy material, the electronic cabin, and the electromagnetic adsorption chassis, are fixed onto the aluminum alloy frame. This installation method will make the structure of the ROV more compact and stable. It also gives the whole ROV characteristics of modularization, and the other modules on the ROV can be redesigned according to the relevant requirements. If the size of the original installation hole is retained, the newly designed module can still be installed onto this framework. This design gives the ROV’s structure potential for further optimization.
The propeller mainly plays a role in providing power to the ROV. The newly designed ROV is equipped with six propellers. The propeller adopts a more flexible arrangement. The thrust has sufficient force in three degrees of freedom in the longitudinal, transverse, and vertical directions so that the ROV can complete movement in these three directions. The thrust component can produce torque on each axis so that it has enough torque on the other three degrees of freedom to complete rolling, pitching, and yawing motions. The thruster used in the ROV designed in this paper has the advantages of small size, light weight, good sealing, large thrust, low power consumption, and high efficiency. The main performance parameters of the propeller are shown in Table 1.
The ROV uses a buoyancy material with a density of 0.25 g / cm 3 . While meeting the basic buoyancy requirements of the ROV underwater, the shape of the buoyancy material is designed to be streamlined as much as possible to reduce the resistance of the ROV during operation. As shown in Figure 3, the buoyancy material is composed of four parts, which are fixed on the mounting bracket during installation. The large hole in the middle of the front end of the buoyancy material is used to install the aluminum alloy frame and the electronic cabin. The two symmetrical holes above are used to install the waterproof lighting. The top hole is installed with a monocular camera for underwater visual auxiliary observation.
In the past, most magnetic adsorption chassis adopted the track structure, and the permanent magnet was installed on the track to give the ROV the function of climbing the wall. However, this scheme has obvious disadvantages. First, the track may be loosened during long-term operation, affecting its overall adsorption capacity. Secondly, the permanent magnet is installed on the track, and its magnetic force cannot be changed in the operation of the ROV. If you want to change the size of the adsorption force, you can only change the model of the magnet or change the arrangement density of the magnet on the track, which undoubtedly brings trouble to installation and disassembly. Therefore, this paper designs a structure of a wheeled electromagnetic adsorption chassis, as shown in Figure 4. Five electromagnets with a maximum adsorption force of 150 N are installed at each end of the chassis. The magnetic force of the electromagnet can be adjusted based on the current size. It can also change the gap between the electromagnet and the contact surface of the chassis by twisting the nut at the upper end of the magnet, thereby changing the magnetic force. The horizontal connection mounting plate is mainly connected by the hinge and the side vertical baffle, and two spring shock absorbers are installed at each end. Under the action of the spring shock absorber, the vertical modules on both sides can bend inward at a certain angle so that they can move on the metal wall with different curvatures. The entire electromagnetic adsorption chassis is equipped with two DC motors to drive the tires [26,27,28].
After assembling each module, the overall structure of the new ROV is shown in Figure 5, and its related design parameters are shown in Table 2.

3.2. Portable Ground Control Box Structure’s Design

In order to realize control of the new ROV, a portable ground control box integrating control and monitoring is designed. It mainly controls the ROV’s motion through the rocker, knob, and button on the control panel, and it obtains the ROV’s operation information in real time through the visual window of the host computer software. The design of the control box can be divided into three parts, which are the design of the control panel, the design of the hardware installation in the lower box, and the installation design of the upper box’s cover display.
The control panel integrates all rockers, knobs, buttons, etc. that can directly control the ROV. As shown in Figure 6, nine metal waterproof buttons are installed on it for the selection of ROV control modes, such as forward and backward, automatic depth determination, and automatic bow determination mode switching. Six simulation knobs are used to adjust the target depth and angle when the ROV is fixed in depth and heading. Six green LED lights mainly play a role in indicating the rocker switch. Six 2-gear, 2-leg button switches are mainly used to control the opening and closing of the ROV’s lights. Of the two power switches, one is used to control the on–off mode of the overall power supply, and the other is used to control the on–off mode of the ROV’s power supply. In the power supply circuit of the ROV, the maximum fuse current of the fuse is 10 A, which effectively ensures the safety of the ROV’s power supply circuit. The USB 3.0 interface and the network port can be directly connected to the embedded computer without opening the control panel for data transmission and software updates. Three LED digital tube display screens are used for current and voltage display. The embedded metal keyboard is used as the input of the computer in the control box. Three analog rockers are used to control the underwater motion of the ROV. Two digital joysticks are used for control of the ROV’s chassis motor. Two handles are installed on both sides of the control panel, which facilitates the installation and disassembly of the control panel. The parts on the ROV’s control panel are designed with redundancy. When the ROV’s function is expanded, the connection between the control hardware on the panel and the ROV’s expansion function can be established by updating the host computer software to realize control of the ROV’s expansion function.
The lower box is mainly used as the installation space for hardware equipment, such as the control panel, the embedded computer, the switching power supply, the power carrier module, the DC contactor, and the lithium battery. Firstly, the fixed frame is designed and installed inside of the box, and the guide rail is installed on the frame so that other equipment can be fixed on the frame through the guide rail buckle. The embedded computer has the basic functions of all computers, but it has a smaller body and a lighter weight than a desktop computer or a laptop, so it is more conducive to assembly in the control box. Two rail-type switching power supplies are used for converting the introduced alternating current into the voltage or current required in the control box. One end of the power carrier module is connected to the embedded computer through the network port, and the other end is connected to the ROV’s electronic cabin through the cable to realize real-time, high-speed communication between the upper computer and the lower computer. The on–off mode of the DC contactor is controlled by the button switch on the control panel, and the output end is connected to the ROV through the cable, which mainly plays the role of protecting the ROV’s power supply line. The control box can supply power to the overall equipment and the ROV by connecting AC power, and a lithium battery can also be installed inside, which can meet the use requirements of the system without an external power supply.
An aluminum alloy mounting plate was designed. The display screen and related electronic drive accessories and adjustment buttons are fixed on the mounting plate through the angular code, and the mounting plate is fixed inside of the upper cover of the control box. The screen and related components are covered and protected by a hard sponge lining.
Finally, each module of the control box is assembled and connected. The internal wiring diagram and the physical diagram of the control box are shown in Figure 7.

4. Control System Design

4.1. Control System Hardware Design

The control motherboard is the core hardware of the underwater control system, and its main control chip adopts STM32F103VET6. As shown in Figure 8, the control motherboard consists of three layers of circuit boards. The first layer of the circuit board mainly includes a main control chip, two motor drive modules, a communication module, a power interface, and two underwater lighting interfaces. The second layer of the circuit board mainly includes two waterproof motor interfaces, a depth sensor module, and an attitude sensor module. The third layer of the circuit board is mainly composed of six thruster interfaces and electronic speed modules.
In order to ensure that the digital and analog signals on the control panel can be directly read by the embedded computer, a digital analog acquisition module is designed using an STM32F407VET6 chip. As shown in Figure 9, the acquisition interface for digital and analog signals is designed on the module, which can collect various signals of the rocker, the button, the knob, and other components on the control panel and connect to the embedded computer through USB to a 485 serial port converter. The output end of the 24 V switching power supply is connected to the acquisition module and directly used to supply power to the module. The ROV’s interface on the module outputs a 24 V voltage, which is connected to the DC contactor to supply power to the ROV. The DC voltmeter on the control panel and the battery in the control box are connected to the power interface on the module, and the battery power can be displayed on the voltmeter. The acquisition module is installed on the back of the control panel, which is conducive to the connection between the components on the control panel and the module.
The application of the power carrier module in ROV communication has the advantages of simplifying wiring, improving reliability, real-time data transmission, remote control, and monitoring. Its characteristics of adapting to complex environments, data security, compatibility, and scalability give it broad application prospects in underwater operations. In this paper, power carrier communication is used to communicate between the upper computer and the lower computer, as shown in Figure 10, which is the power carrier module designed in this paper.

4.2. Control System Software Design

The software design of the control system mainly includes the design of the upper computer control software and the writing of the lower computer control program.
The upper computer software of the control box is developed to integrate the various functional modules of the control box. On the one hand, it can allow for human–computer interaction between the operator and the ROV, and the various operations on the control panel can be used to accurately send instructions to the lower computer of the ROV. On the other hand, various feedback information from the ROV can be monitored through the visual interface.
We used C # language to write the code, mainly running on the Windows system. We created a C # WinForm application with an object-oriented design [29].
The host computer software mainly includes the following modules:
(1)
Control box communication module;
(2)
Pid parameter debugging module;
(3)
Control panel command display module;
(4)
Underwater image and sensor display module.
The workflow of the host computer software is shown in Figure 11.
The underwater control program is developed based on STM32 CubeMX and Keil. The Free RTOS real-time operating system is introduced in programming. The process of using the operating system to program the lower computer is as follows [30,31,32]:
(1)
System initialization:
  • Initialize hardware peripherals (such as sensors, motors, communication modules, etc.);
  • Initialize the FreeRTOS kernel and create tasks, queues, semaphores, and other resources.
(2)
Create tasks:
  • Sensor acquisition task: periodically read sensor data (such as depth, attitude, temperature, etc.) and send the data to the queue;
  • Motor control task: read control instructions from the queue to control motor motion;
  • Communication tasks: communication with the host computer, receiving control instructions and sending sensor data;
  • Path planning task: according to the sensor data and task requirements, calculate the motion path and send control instructions;
  • Fault detection task: monitor system status, detect faults, and deal with them.
(3)
Start scheduler:
  • Start the FreeRTOS scheduler and start task scheduling.
(4)
Task operation:
  • Sensor acquisition task: read sensor data and send them to the queue;
  • Communication task: receiving instructions from the host computer and sending sensor data;
  • Motor control task: read data from the queue and control the motor;
  • Path planning task: calculate the path and send control instructions;
  • Fault detection task: monitor system status and deal with faults.
(5)
System operation monitoring:
  • Monitor the task status, record the log, and ensure the normal operation of the system.
(6)
The end of the system:
  • Stop all tasks, close the hardware, and end the system’s operation.

5. Thrust Distribution Layout

5.1. Vector Layout of the Propeller

The distance between the plane where the six thrusters of the ROV are located and the plane x o y where the center of gravity is located is z . The four thrusters assembled in the vertical direction are No. 1, No. 2, No. 5, and No. 6, and their thrusts are T 1 , T 2 , T 5 , and T 6 . The azimuth view of the thruster is shown in Figure 12. The angles between the No. 1 and No. 2 thrusters and the x , y , and z axes are α , β , and γ , respectively. The angles between the No. 5 and No. 6 thrusters and the x , y , and z axes are δ , ε , and ζ , respectively. The distance between the No. 1 and No. 2 thrusters and plane y o z is x 1 , The distance from the plane x o z is y 1 . The distance between the No. 5 and No. 6 thrusters and plane y o z is x 3 . The distance from the plane x o z is y 3 .
The two thrusters assembled in the horizontal direction are No. 3 and No. 4, and their thrusts are T 3 and T 4 , respectively. As shown in Figure 13, the angle between the No. 3 and No. 4 propellers and the x -axis is η , the distance from the plane y o z is x 2 , and the distance from the plane x o z is y 2 .

5.2. Thrust Coupling Projection Analysis of the Propulsor

5.2.1. Thrust Projection of the Vertical Thruster

The new ROV is affected by four vertical thrusters at the front and rear. They can provide force and torque in all directions for the ROV. As shown in Figure 14 and Figure 15, the projection analysis of the thrust of the four vertical thrusters is performed. The thrust generated on the o x -axis, o y -axis, and o z -axis is
T X 1 = T 1 X + T 2 X T 5 X T 6 X = T 1 cos α + T 2 cos α T 5 cos δ T 6 cos δ
T Y 1 = T 1 Y T 2 Y + T 5 Y T 6 Y = T 1 cos β T 2 cos β + T 5 cos ε T 6 cos ε
T Z 1 = T 1 Z + T 2 Z T 5 Z T 6 Z = T 1 cos γ + T 2 cos γ T 5 cos ς T 6 cos ς
The component forces of the No. 1, No. 2, No. 5, and No. 6 propellers on the x -axis are T 1 X , T 2 X , T 5 X , and T 6 X ; the component forces on the y -axis are T 1 Y , T 2 Y , T 5 Y , and T 6 Y ; and the component forces on the z -axis are T 1 Z , T 2 Z , T 5 Z , and T 6 Z . At this time, the resultant forces of the four thrusters on the three coordinate axes are T X 1 , T Y 1 , and T Z 1 , respectively.
If there is an angle between the four thrusters and any coordinate axis, then the sum of the rolling moment M X 1 , the sum of the pitching moment M Y 1 , and the sum of the yaw moment M Z 1 generated by the component force on the o x -axis, the o y -axis, and the o z -axis are
M X 1 = T 1 Y z T 2 Y z + T 5 Y z T 6 Y z T 1 Z y 1 + T 2 Z y 1 + T 5 Z y 3 T 6 Z y 3 = T 1 cos β z T 2 cos β z + T 5 cos ε z T 6 cos ε z T 1 cos γ y 1 + T 2 cos γ y 1 + T 5 cos ς y 3 + T 6 cos ς y 3
M Y 1 = T 1 X z T 2 X z + T 5 X z + T 6 X z T 1 Z x 1 T 2 Z x 1 T 5 z x 3 T 6 Z x 3 = T 1 cos α z T 2 cos α z + T 5 cos δ z + T 6 cos δ z T 1 cos γ x 1 T 2 cos γ x 1 T 5 cos ς x 3 T 6 cos ς x 3
M Z 1 = T 1 X y 1 T 2 X y 1 T 5 X y 3 + T 6 X y 3 + T 1 Y x 1 T 2 Y x 1 T 5 Y x 3 + T 6 Y x 3 = T 1 cos α y 1 T 2 cos α y 1 T 5 cos δ y 3 + T 6 cos δ y 3 + T 1 cos β x 1 T 2 cos β x 1 T 5 cos ε x 3 + T 6 cos ε x 3

5.2.2. Thrust Projection of the Horizontal Thruster

The new ROV is affected by two horizontal thrusters, which can provide horizontal force and a small amount of vertical force for the ROV. The projection analysis of the thrust of the two horizontal thrusters is shown in Figure 16. The thrust generated in the o x -axis, the o y -axis, and the o z -axis is
T X 2 = T 3 X + T 4 X = T 3 cos η + T 4 cos η
T Y 2 = 0
T Z 2 = T 3 Z T 4 Z = T 3 sin η T 4 sin η
The component forces of the No. 3 and No. 4 propellers on the x -axis are T 3 X and T 4 X ; the component forces on the y -axis are T 3 Y and T 4 Y ; and the component forces on the z -axis are T 3 Z and T 4 Z . The resultant forces of the two propellers on x , y , and z are T X 2 , T Y 2 , and T Z 2 , respectively.
The sum of the rolling moment of the two horizontal thrusters in the o x -axis, the o y -axis, and the o z -axis is M X 2 , the sum of the pitching moment is M Y 2 , and the sum of the yaw moment is M Z 2 :
M X 2 = T 3 Z y 2 T 4 Z y 2 = T 3 sin η y 2 T 4 sin η y 2
M Y 2 = T 3 X z T 4 X z T 3 Z x 2 T 4 Z x 2 = T 3 cos η z T 4 cos η z T 3 sin η x 2 T 4 sin η x 2
M Z 2 = T 3 X y 2 T 4 X y 2 = T 3 cos η y 2 T 4 cos η y 2

5.2.3. Total Thrust of the Propulsion System

After the above derivation, the total thrust T X , T Y , and T Z of the six thrusters in the new ROV propulsion system on the three coordinate axes is
T X = T X 1 + T X 2 = T 1 cos α + T 2 cos α + T 3 cos η + T 4 cos η T 5 cos δ T 6 cos δ
T Y = T Y 1 + T Y 2 = T 1 cos β T 2 cos β + T 5 cos ε T 6 cos ε
T Z = T Z 1 + T Z 2 = T 1 cos γ + T 2 cos γ T 3 sin η T 4 sin η T 5 cos ς T 6 cos ς
The total thrust torque M X , M Y , and M Z of the six thrusters in the three coordinate axes is
M X = M X 1 + M X 2 = T 1 cos β z T 1 cos γ y 1 T 2 cos β z + T 2 cos γ y 1 + T 3 sin η y 2 T 4 sin η y 2 + T 5 cos ε z + T 5 cos ς y 3 T 6 cos ε z T 6 cos ς y 3
M Y = M Y 1 + M Y 2 = T 1 cos α z T 1 cos γ x 1 T 2 cos α z T 2 cos γ x 1 T 3 cos η z T 3 sin η x 2 T 4 cos η z T 4 sin η x 2 + T 5 cos δ z T 5 cos ς x 3 + T 6 cos δ z T 6 cos ς x 3
M Z = M Z 1 + M Z 2 = T 1 cos α y 1 + T 1 cos β x 1 T 2 cos α y 1 T 2 cos β x 1 + T 3 cos η y 2 T 4 cos η y 2 T 5 cos δ y 3 T 5 cos ε x 3 + T 6 cos δ y 3 + T 6 cos ε x 3
The above three equations can be generalized. The six degrees of freedom thrust and thrust torque generated by the six thrusters on the ROV are
T = T X T Y T Z M X M Y M Z = B ( θ ) T 1 T 2 T 3 T 4 T 5 T 6 = B ( θ ) U
In the formula,
  • U —thrust vector matrix of the thruster output, U = T 1 T 2 T 3 T 4 T 5 T 6 T ;
  • B ( θ ) —vector placement matrix of the thruster.
The vector arrangement matrix of the ROV propulsion system is
B ( θ ) = cos α cos α cos η cos β cos β 0 cos γ cos γ sin η cos β z cos γ y 1 cos β z + cos γ y 1 sin η y 2 cos α z cos γ x 1 cos α z cos γ x 1 cos η z sin η x 2 cos α y 1 + cos β x 1 cos α y 1 cos β x 1 cos η y 2 cos η cos δ cos δ 0 cos ε cos ε sin η cos ς cos ς sin η y 2 cos ε z + cos ς y 3 cos ε z cos ς y 3 cos η h sin η x 2 cos δ z cos ς x 3 cos δ z cos ς x 3 cos η y 2 cos δ y 3 cos ε x 3 cos δ y 3 + cos ε x 3

6. Simulation Analysis of Thrust Allocation

6.1. Direct Logic Method

Assuming that the ROV is affected by the longitudinal thrust, the lateral thrust, and the pitching moment, it presents a compound motion state. According to the characteristics of the vector arrangement of the ROV thrusters, the longitudinal thrust, the lateral thrust, and the pitching moment can be distributed according to the following formula, such that the expected thrust T E 1 , T E 2 , T E 3 , T E 4 , T E 5 , and T E 6 of each thruster is as follows:
The expected distribution thrust of the No. 1 thruster:
T E 1 = T X + T Y M Y
The expected distribution thrust of the No. 2 thruster:
T E 2 = T X T Y M Y
The expected distribution thrust of the No. 3 thruster:
T E 3 = T X M Y
The expected distribution thrust of the No. 4 thruster:
T E 4 = T X M Y
The expected distribution thrust of the No. 5 thruster:
T E 5 = T X + T Y + M Y
The expected distribution thrust of the No. 6 thruster:
T E 6 = T X T Y + M Y

6.2. Sequential Quadratic Programming Method

The essence of using SQP to solve the optimal solution is to solve a series of quadratic programming subproblems. For nonlinear constrained optimization problems [33,34,35],
min f ( x ) s . t . h i ( x ) = 0 , i E = 1 , 2 , , m 1 g j ( x ) 0 , j I = { m 1 + 1 , m 1 + 2 , , m 1 + m 2 }
In the formula, x is a variable, f ( x ) is an objective function, h i ( x ) is a nonlinear equality constraint, and g i ( x ) is a nonlinear inequality constraint.
Let E = { 1 , 2 , , m 1 } be the sequence set of equality constraints and let I = { m 1 + 1 , m 1 + 2 , , m 1 + m 2 } be the sequence set of inequality constraints.
The equation constraint can be written as
c E ( x ) = [ c 1 ( x ) c 2 ( x ) c m 1 ( x ) ] T = 0
The inequality constraint is notated as
c I ( x ) = [ c m 1 + 1 ( x ) c m 1 + 2 ( x ) c m 1 + m 2 ( x ) ] T = 0
Nonlinear constrained optimization can be written as
min f ( x ) s . t . c E ( x ) = 0 c I ( x ) 0
Then, the Lagrangian function of the above equation is
L x , λ , μ = f ( x ) λ T c E ( x ) μ T c I ( x )
where λ and μ are Lagrangian ordinary numbers.
c E ( x ) and c I ( x ) are the Jacobi matrices:
J E = c E ( x ) = [ c 1 ( x ) c 2 ( x ) c m 1 ( x ) ] T
J I = c I ( x ) = [ c m 1 + 1 ( x ) c m 1 + 2 ( x ) c m 1 + m 2 ( x ) ] T
Then, the gradient vector of the Lagrangian function is
L ( x , λ , μ ) = x L ( x , λ , μ ) λ L ( x , λ , μ ) μ L ( x , λ , μ ) = g ( x ) J E ( x ) T λ J I ( x ) T μ c E ( x ) c I ( x )
where g ( x ) R 3 is the gradient of f ( x ) .
L ( x , λ , μ ) The Jacobi matrices with respect to x , λ , and μ are
2 L ( x , λ , μ ) = 2 x x L ( x , λ , μ ) 2 x λ L ( x , λ , μ ) 2 x μ L ( x , λ , μ ) 2 λ x L ( x , λ , μ ) 2 λ λ L ( x , λ , μ ) 2 λ μ L ( x , λ , μ ) 2 μ x L ( x , λ , μ ) 2 μ λ L ( x , λ , μ ) 2 μ μ L ( x , λ , μ )   = W ( x , λ , μ ) J E ( x ) T J I ( x ) T J E ( x ) 0 0 J I ( x ) 0 0
In the formula,
W ( x , λ , μ ) = H ( x ) i = 1 m 1 λ i 2 c i ( x ) i = m 1 + 1 m 1 + m 2 μ i m 1 2 c i ( x )
H ( x ) R 3 is the Hessian matrix of f ( x ) .
Then, the Karush–Kuhn–Tucker (derivative with respect to the Lagrangian) condition for the above equation is
x L ( x , λ , μ ) = g ( x ) J E ( x ) T λ * J I ( x ) T μ = 0 λ L ( x * , λ * , μ * ) = c E ( x * ) = 0 μ L ( x * , λ * , μ * ) = c I ( x * ) 0 M * c I ( x * ) = 0 μ * 0
The Taylor expansion of the above equation is equivalent to finding an optimal solution to a quadratic programming problem:
min 1 2 ( δ x ) T W ( x k , λ k , μ k ) δ x + ( δ x ) T x L ( x k , λ k , μ k ) s . t . J E ( x k ) δ x k = c E ( x k ) J I ( x k ) δ x k = c I ( x k )
The basic process of the sequential quadratic programming method is shown in Figure 17.

6.3. Objective Function and Constraint Conditions of Thrust Allocation

The objective function of thrust allocation can be set to [36,37,38]
J ( α , u , s ) = u T W u + s T Q s + ρ ε + det ( B ( α ) B ( α ) T )
In the formula, α is the azimuth angle of each propeller; u is the thrust generated by each propeller; and, as a relaxation variable, s is a column matrix, which represents the difference between the thrust input by the controller and the thrust after the thrust synthesis output so as to ensure that the thrust allocation problem always has a feasible solution.
The definition of the right end of the above equation is as follows:
  • The first term is used to optimize energy consumption. W is the energy consumption weight matrix, which is a diagonal matrix. The weight of energy consumption in each optimization objective can be changed by changing its size. Optimizing this item can also reduce the wear degree of the propeller and make the propeller work more safely and stably.
  • The second term belongs to the penalty term. Q is also a diagonal matrix, which can determine the weight of the error value of input and output in the objective function by changing the value of Q .
  • The third item is set to avoid the singular structure of the thruster, where ε is the number greater than 0 and a is the weight of the optimization item in order to avoid the denominator being 0.
According to the analysis of the actual situation of the ROV, the constraints of thrust distribution are divided into equality constraints and inequality constraints.
The equality constraint is
s = τ B ( α ) u
In the formula, τ is the input thrust of the controller and B ( α ) is the vector layout matrix of the propulsion system.
The constraint condition represents the relationship between the error between the input of the controller and the output of the thrust synthesis and the relaxation variable, allowing the existence of the error, in order to better complete the task of thrust distribution.
The inequality constraint is
u min u u max Δ u min Δ u Δ u max
In the formula, u min is the minimum thrust of the propeller, u max is the maximum thrust of the propeller, and u 0 is the thrust at the previous moment.
This constraint limits the output range of the propeller, which can prevent the loss of the propeller and the low efficiency of the underwater operation caused by exceeding the maximum thrust.

6.4. Establishment of the Simulation Model

According to the principle of ROV motion control and the needs of practical work, the composition and the working principle of the motion control system are shown in Figure 18 [39,40].
According to the composition and working principle of the above control system, in the process of simulation, the basic model of simulation is shown in Figure 19.
The simulation model of the ROV control system is mainly composed of several modules in the above figure. The 6 degrees of freedom controller reads the control input of the rocker to obtain the expected thrust and torque of a certain degree of freedom. The thrust distribution module calculates the thrust and the thrust required for each thruster. The thrust synthesis module synthesizes the components of the six thrusters to determine the actual thrust and the thrust torque required for the ROV’s motion, and then it drives the ROV’s motion. Because the control system is a closed-loop system, the actual motion of the ROV can be returned to the 6 degrees of freedom controller through the sensor module, and real-time adjustment of the ROV’s motion can be completed.

6.5. Thrust Distribution Simulation Analysis

The simulation model of the new ROV’s motion control and thrust allocation is established in MATLAB, and thrust allocation is carried out using a direct logic method and a sequential quadratic programming method. The rocker is used to randomly input the voltage of three degrees of freedom of longitudinal, transverse, and pitch output. Firstly, the rocker is slowly moved to slowly increase the output voltage. When the output value reaches a certain output value, the rocker is stopped and kept in this state for a period of time. After that, the rocker is slowly released to slowly reduce the output. After reaching the zero input state for a period of time, the rocker is moved backward to obtain the curve of the output voltage of the rocker with time.
It is known that the maximum thrust of each propeller is 35 N at forward rotation and 26 N at reverse rotation. As shown in Figure 20, u T X , u T Y , and u M Y represent the voltage corresponding to the longitudinal, transverse, and rolling output of the rocker, respectively. Where u T X [ 5 , 5 ] and when u T X = 5 V , the corresponding maximum longitudinal thrust is 128 N ; where u T Y [ 5 , 5 ] and when u T Y = 5 V , the corresponding maximum lateral thrust is 62 N ; among them, for u M Y [ 5 , 5 ] , when u M Y = 5 V , the corresponding maximum rolling moment is 17 N / m .
It can be seen from Figure 21 that after thrust distribution using the direct logic method and the sequential quadratic programming method, under the direct logic method, the six thrusters, whether forward or reverse, exceed the maximum thrust that may occur in their thrusters to varying degrees, that is, the phenomenon of thrust saturation. This shows that although the direct logic method is simple, it does not consider the maximum thrust limit of the thruster. When running in this state, there will be problems, such as thruster overload, hardware damage, control performance degradation, and increased ROV power consumption. However, under the sequential quadratic programming method, the six thrusters do not exceed their maximum values during forward and reverse rotation, indicating that the sequential quadratic programming method can optimize the thrust distribution of the thruster and avoid oversaturation of the thrust output.
The Unity 3D simulation experiment platform is developed using C# language. The related code for the thrust distribution control algorithm based on sequential quadratic programming is written into a script file in C# language, which is imported into the simulation system and mounted onto the ROV model. This platform simulates the approximate real environment of an ROV working underwater, and the results are more general than those of a MATLAB simulation. By connecting the rocker, different forces or torques are input to the different degrees of freedom of the ROV, and the running attitude of the ROV is observed through the visual window.
As shown in Figure 22, the thrust of one degree of freedom, the thrust and torque of two degrees of freedom, and the thrust and torque of three degrees of freedom are input into the Unity 3D platform. The attitude of the ROV in the simulated state can meet the expected control requirements. This simulation further verifies the feasibility of the sequential quadratic programming method to optimize the thrust distribution of the developed ROV.

7. Experiment

7.1. Attitude Control Experiment

The basic functions of the designed and assembled ROV and the control box are tested. After meeting the experimental requirements, the ROV is connected to the control box using a cable to carry out the underwater attitude control experiment of the ROV.
In the experiment, the attitude control of the ROV is carried out by shaking the rocker. The overall operating state of the ROV under different thrust input conditions is compared. The construction of the whole pool experimental platform is shown in Figure 23.
Firstly, the simulation results are verified, and the same instructions as the simulation are input. The thrust and torque changes of each propeller are observed and recorded and then compared with the output force and torque. The error between the actual value and the theoretical value is calculated and drawn, and the curve of Figure 24 is drawn.
By observing and analyzing the above change curve, it can be clearly seen that after the thrust distribution of the sequential quadratic programming method, the error between the actual value and the theoretical value is about 3%, and the error is within a reasonable range. This shows that the thrust distribution of the developed ROV using sequential quadratic programming can meet the expected demand and produce a better thrust distribution result.
Next, the new ROV motion control experiment is carried out, and different degrees of freedom control are input. The motion state of the ROV is shown in Figure 25.
As shown in Figure 25, the body of the ROV will not oscillate during operation, and the attitude is relatively stable, indicating that the thrust distribution error of each thruster of the ROV is within a reasonable range and the feasibility of the thrust distribution control algorithm at this time. The sequential quadratic programming method can be applied to the optimization of the thrust distribution problem of the new ROV.

7.2. Application Scenario Simulation Experiment

The new ROV system designed in this paper is mainly used in the detection of marine engineering facilities, so the working ability of the ROV in the actual working environment was tested. The steel pipe was used as the target detection object of the ROV, and a white mark was made on the steel pipe to simulate the defects on the steel pipe. The ROV was operated using the ground control box to carry out all-round detection of the steel pipe. After the defects on the steel pipe were found through the visual interface of the upper computer, the ROV was controlled and hovered in the appropriate position, and the defects could be clearly seen. At this time, the ROV can be manipulated to take photos and record the ROV’s depth information displayed by the upper computer software interface. As shown in Figure 26, the actual image of the ROV for underwater target detection shows that the ROV can basically complete the detection task for engineering facilities underwater.

8. Conclusions

In this paper, a new ROV system and its thrust allocation optimization method are proposed for the detection requirements of marine engineering facilities. The main points of the research can be summarized as follows:
  • System design: The ROV’s body with an electromagnetic adsorption chassis, a buoyancy mechanism, and an installation framework is constructed, and the portable ground control box and the control system, including the upper computer software and the lower computer program, are developed to realize the efficient coordination of the upper computer and the lower computer.
  • Thrust allocation optimization: Based on the vector layout of the ROV’s thruster, the thrust–torque mathematical model is established, and the optimization problem is designed to solve the ROV’s thrust allocation as the goal and the thruster’s saturation as the constraint. Through MATLAB and Unity 3D simulation, the simulation results of the direct logic method and sequential quadratic programming (SQP) are compared, which shows the advantages of the SQP algorithm in solving the thrust allocation problem.
  • Experimental verification: The underwater experimental platform is built to complete the motion control experiment. The experiment verifies the accuracy of the simulation results and proves the engineering application feasibility of the SQP optimization method. The simulation scene observation experiment shows that the system can stably complete the underwater inspection task and meet the expected design requirements.
  • Future research will focus on the following three aspects: first, lightweight improvement of the electromagnetic adsorption chassis to reduce the complexity of thrust distribution; second, optimizing the layout of the propulsion system and developing a more robust adaptive allocation algorithm; and thirdly, carrying out a field test in the marine environment to verify the reliability of the system under complex working conditions, especially the dynamic response performance under strong current disturbance and multi-obstacle scenarios.

Author Contributions

Conceptualization, F.R. and X.G.; methodology, X.G.; software, B.W.; validation, F.R., X.D. and B.W.; formal analysis, X.D.; investigation, X.G.; resources, F.R.; data curation, Z.W.; writing—original draft preparation, X.G.; writing—review and editing, F.R.; visualization, X.G.; supervision, F.R.; project administration, F.R.; funding acquisition, F.R. All authors have read and agreed to the published version of the manuscript.

Funding

1. CNOOC’s major projects, ZX2024ZCCYF1598: development of an intelligent device management system for pile leg cleaning and testing operations of self-installed production platforms; Hainan Provincial Key R&D Program. 2. Hainan Provincial Key R&D Project, ZDYF2023GXJS004.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data are unavailable due to privacy or ethical restrictions.

Conflicts 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. Xin Deng is employee of CNOOC. The authors declare that this study received funding from CNOOC. The funder had no role in the design of the study; in the collection, analysis, or interpretation of data, in the writing of the manuscript, or in the decision to publish the results.

References

  1. Nauert, F.; Kampmann, P. Inspection and maintenance of industrial infrastructure with autonomous underwater robots. Front. Robot. AI 2023, 10, 1240276. [Google Scholar] [CrossRef] [PubMed]
  2. Ren, F.S.; Wang, Z.Y. Design and Implementation of Small Modular Amphibious Robot System. Processes 2024, 12, 2355. [Google Scholar] [CrossRef]
  3. Li, P.; Wei, Z.K.; Li, H.B. Application and Prospect of AUV Navigation System. Navig. Control 2023, 22, 8–20. [Google Scholar]
  4. Wang, J.Y.; Ke, W. Development plan of unmanned system and development status of uuv technology in foreign countries. J. Robot. Control 2022, 3, 187–195. [Google Scholar] [CrossRef]
  5. Sahoo, A.; Santosha, K.D.; Robi, P.S. Design of a compact rov for river exploration. In Proceedings of the 2017 3rd International Conference on Advances in Robotics, New Delhi, India, 28 June–2 July 2017. [Google Scholar]
  6. Li, J.; Xu, J.C.; Zhan, K. Analysis of Hydrodynamic Characteristics of ROV for Underwater Inspection of Deep Sea Mining. J. Ocean. Technol. 2024, 43, 25–33. [Google Scholar]
  7. Xu, D.Y.; Ling, H.J. A closed streamlined observation stage ROV design. Ship Sci. Technol. 2018, 40, 143–148. [Google Scholar]
  8. Aguirre, C.; Oscar, A. Design and Construction of an ROV for Underwater Exploration. Sensors 2019, 19, 5387. [Google Scholar] [CrossRef]
  9. Kabanov, A.; Kramar, V.; Ermakov, I. Design and modeling of an experimental rov with six degrees of freedom. Drones 2021, 5, 113. [Google Scholar] [CrossRef]
  10. Du, X.Y.; Yang, P.; Zhang, M.L. Design and Experiment of Modular Wall-climbing Robot. Mech. Sci. Technol. Aerosp. Eng. 2024, 43, 1180–1188. [Google Scholar]
  11. Zhang, X.; Zhang, M.; Jiao, S.; Sun, L.; Li, M. Design and Optimization of the Wall Climbing Robot for Magnetic Particle Detection of Ship Welds. J. Mar. Sci. Eng. 2024, 12, 610. [Google Scholar] [CrossRef]
  12. Gao, Y.; Lu, L.P. Structural design and optimization of permanent magnet adsorption unit of water-wall detection climbing robot. J. Tianjin Univ. Technol. 2024, 1–12. Available online: https://link.cnki.net/urlid/12.1374.n.20241029.1908.022 (accessed on 19 February 2025).
  13. Qiu, S.C.; Wu, J.B. Body Design of a Storage Tank Wall-climbing Robot Based on Magnetic Adsorption. China Mech. Eng. 2022, 33, 270–278. [Google Scholar]
  14. Chen, Y.; Ke, X.Y.; Zhou, R.R.; Wan, X.J.; Guo, J.T.; Li, X.H. Numerical Simulation of Hydraulic Characteristics in Annular Jet Propulsion System for Underwater Spherical Robot. J. Nanjing Inst. Technol. (Nat. Sci. Ed.) 2024, 22, 1–10. [Google Scholar]
  15. Fang, T.C.; Liu, X.L.; Ren, F.S.; Zhu, B.G.; Wang, B.J. Carbon neutrality perspective: Enhanced failure performance and efficiency of circulating particle jet impact drilling in deep-hard rock. Geoenergy Sci. Eng. 2025, 247, 213666. [Google Scholar] [CrossRef]
  16. Jiang, Z.; Zhao, Y.; Huang, J.X.; Wang, F.; Chen, Y.; Luo, C.K.; Luo, G.S. Development and trends of underwater robots for inspection, maintenance and repair for offshore oil and gas platforms: A review. Sci. Technol. Rev. 2024, 42, 6–15. [Google Scholar]
  17. Wang, M.J.; Liang, B.; Ren, F.S. A research on hovering control of ROV by information fusion. Electron. Meas. Technol. 2021, 44, 166–172. [Google Scholar]
  18. Sun, G.W.; Su, Y.X. Multi-level Thrust Allocation Method Based on Fuzzy Logic for a Remotely Operated Vehicle with Hybrid Propulsion System. Robot 2023, 45, 472–482. [Google Scholar]
  19. Li, Y.M.; Wang, X.P. Application status of underwater vehicle control allocation technology. Ship Sci. Technol. 2020, 42, 1–5. [Google Scholar]
  20. Garus, J. Thrust Allocation in Propulsion System of Underwater Robotic Vehicle via Linear Programming. Solid State Phenom. 2014, 210, 326–332. [Google Scholar] [CrossRef]
  21. Li, X.F.; Ma, Q.; Yuan, L.H. Vector propelling system model and thrust allocation for work-class ROV. J. Ship Mech. 2020, 24, 332–341. [Google Scholar]
  22. Chen, X.H.; Shang, W.Y.; Yang, X.H. Thruster Layout Modeling and Thrust Distribution for Deep Water Working ROV. Mach. Tool Hydraul. 2022, 50, 157–161. [Google Scholar]
  23. Kumar, V.S.; Prabhu, R. Implementing an adaptive thrust distribution algorithm on the robust control system for serial split-hull underwater vehicles. IEEE Access 2022, 10, 122912–122932. [Google Scholar] [CrossRef]
  24. Ramírez, H.K. Analysis of ROV mobility under optimal thruster mechanism configuration. J. Mech. Sci. Technol. 2025, 39, 47–56. [Google Scholar] [CrossRef]
  25. Liu, M.; Lou, D.C.; Wang, X.F. Application Design of Thrust Allocation Based on Multi Strategy Improved Dung Beetle Algorithm. Autom. Instrum. 2024, 39, 117–121. [Google Scholar]
  26. Hu, X.L.; Guo, R.L. Design and Analysis on an Adaptive Wall-climbing Robot Structure for Variable Curvature Facade. Robot 2024, 46, 576–590. [Google Scholar]
  27. Wang, G.; Li, W.; Che, H. Design and analysis of anti-overturning mechanism for magnetic wall-climbing robot. J. Mech. Sci. Technol. 2024, 38, 379–387. [Google Scholar] [CrossRef]
  28. Xu, M.; Xue, S.; Wang, Q.; He, S.; Deng, R.; Li, Z.; Zhang, Y.; Li, Q.; Li, R. Design and analysis of wheel-tracked composite magnetic adsorption wall-climbing robot. Ind. Robot. Int. J. Robot. Res. Appl. 2025, 52, 94–105. [Google Scholar] [CrossRef]
  29. Li, Z.Y.; Li, X.M.; Liu, X.H. Design and implementation of portable UAV ground control station. China Meas. Test 2014, 40, 119–122. [Google Scholar]
  30. Amos, B. Hands-On RTOS with Microcontrollers: Building Real-Time Embedded Systems Using FreeRTOS, STM32 MCUs, and SEGGER Debug Tools; Packt Publishing Ltd.: Birmingham, UK, 2020. [Google Scholar]
  31. Melot, N. Study of an operating system: FreeRTOS. CAPÍTULO XVIII 2009, 115, 1–39. [Google Scholar]
  32. Zhang, H.; Xia, Z.P. Research on New Control of Intelligent Carriage Based on FreeRTOS. Modul. Mach. Tool Autom. Manuf. Tech. 2021, 3, 102–105. [Google Scholar]
  33. Gill, P.E.; Murray, W.; Saunders, M.A. SNOPT: An SQP algorithm for large-scale constrained optimization. SIAM Rev. 2005, 47, 99–131. [Google Scholar] [CrossRef]
  34. Fliege, J.; Vaz, A.I.F. A method for constrained multiobjective optimization based on SQP techniques. SIAM J. Optim. 2016, 26, 2091–2119. [Google Scholar] [CrossRef]
  35. Cao, Y.X.; Yang, X.F.; Li, H.P. Research on Thrust Distribution of Dynamic Positioning Ships. Ship Electron. Eng. 2022, 42, 56–60. [Google Scholar]
  36. Liu, M. Ship thrust allocation method based on multi-strategy improved whale algorithm. Appl. Res. Comput. 2024, 41, 831–835+853. [Google Scholar]
  37. Zhu, Y.; Xiao, J.; Wang, X. Thrust distribution of marine power system based on improved SHADE algorithm. Chin. J. Ship Res. 2020, 15, 83. [Google Scholar]
  38. Arditti, F.; Cozijn, H.; Van, D.E.; Tannuri, E.A. Robust thrust allocation algorithm considering hydrodynamic interactions and actuator physical limitations. J. Mar. Sci. Technol. 2019, 24, 1057–1070. [Google Scholar] [CrossRef]
  39. Li, X.F.; Wu, C.N. A thrust allocation method of dynamics positioning ships considering thruster azimuth forbidden region. J. Harbin Eng. Univ. 2020, 41, 619–626. [Google Scholar]
  40. Zhang, P.M. Optimization of Underwater Robot Control System Based on Fuzzy PID Algorithm. Mach. Tool Hydraul. 2024, 52, 72–77. [Google Scholar]
Figure 1. Overall system composition.
Figure 1. Overall system composition.
Applsci 15 04199 g001
Figure 2. ROV installation framework.
Figure 2. ROV installation framework.
Applsci 15 04199 g002
Figure 3. Diagram of the floating material’s structure.
Figure 3. Diagram of the floating material’s structure.
Applsci 15 04199 g003
Figure 4. Electromagnetic adsorption chassis structure. 1—external vertical baffle; 2—upper end baffle; 3—horizontal connection mounting plate; 4—internal vertical baffle; 5—sliding wheel; 6—D.C. electric machine; 7—fixed angle code; 8—bearing; 9—electromagnet; 10—grip nut; 11—shock absorber; 12—connecting piece; 13—hinge.
Figure 4. Electromagnetic adsorption chassis structure. 1—external vertical baffle; 2—upper end baffle; 3—horizontal connection mounting plate; 4—internal vertical baffle; 5—sliding wheel; 6—D.C. electric machine; 7—fixed angle code; 8—bearing; 9—electromagnet; 10—grip nut; 11—shock absorber; 12—connecting piece; 13—hinge.
Applsci 15 04199 g004
Figure 5. Diagram of the ROV’s overall structure. 1—electromagnetic adsorption chassis; 2—ROV mounting frame; 3—electronic compartment; 4—lighting; 5—camera; 6—carrying handle; 7—buoyancy material; 8—propellers.
Figure 5. Diagram of the ROV’s overall structure. 1—electromagnetic adsorption chassis; 2—ROV mounting frame; 3—electronic compartment; 4—lighting; 5—camera; 6—carrying handle; 7—buoyancy material; 8—propellers.
Applsci 15 04199 g005
Figure 6. Diagram of the control panel’s structure. 1—LED button switch; 2—analog knob; 3—LED indicator; 4—analog rocker; 5—carrying handle; 6—embedded metal keyboard; 7—twist switch; 8—digital rocker; 9—digital tube display; 10—USB expansion port; 11—fuse; 12—power master switch; 13—ROV power switch; 14—network port; 15—7-inch display adjustment button; 16—7-inch display; 17—display fixing cover.
Figure 6. Diagram of the control panel’s structure. 1—LED button switch; 2—analog knob; 3—LED indicator; 4—analog rocker; 5—carrying handle; 6—embedded metal keyboard; 7—twist switch; 8—digital rocker; 9—digital tube display; 10—USB expansion port; 11—fuse; 12—power master switch; 13—ROV power switch; 14—network port; 15—7-inch display adjustment button; 16—7-inch display; 17—display fixing cover.
Applsci 15 04199 g006
Figure 7. Physical diagram of the control box. (a) Diagram of the control box’s internal parts. (b) Overall structure diagram of the control box.
Figure 7. Physical diagram of the control box. (a) Diagram of the control box’s internal parts. (b) Overall structure diagram of the control box.
Applsci 15 04199 g007
Figure 8. Control motherboard.
Figure 8. Control motherboard.
Applsci 15 04199 g008
Figure 9. Digital analog acquisition module.
Figure 9. Digital analog acquisition module.
Applsci 15 04199 g009
Figure 10. Power carrier module.
Figure 10. Power carrier module.
Applsci 15 04199 g010
Figure 11. Work flowchart of the control box’s PC software.
Figure 11. Work flowchart of the control box’s PC software.
Applsci 15 04199 g011
Figure 12. Vertical thruster vector layout views in various orientations. (a) Top view of 4 thrusters. (b) Left view of thrusters No. 2 and 6. (c) Front view of thrusters No. 1 and 2. (d) Rear view of thrusters No. 5 and 6.
Figure 12. Vertical thruster vector layout views in various orientations. (a) Top view of 4 thrusters. (b) Left view of thrusters No. 2 and 6. (c) Front view of thrusters No. 1 and 2. (d) Rear view of thrusters No. 5 and 6.
Applsci 15 04199 g012
Figure 13. Horizontal thruster vector layout views in various orientations. (a) Top view of 2 thrusters. (b) Left view of the No. 4 thruster.
Figure 13. Horizontal thruster vector layout views in various orientations. (a) Top view of 2 thrusters. (b) Left view of the No. 4 thruster.
Applsci 15 04199 g013
Figure 14. Thrust decomposition diagram of the vertical thruster.
Figure 14. Thrust decomposition diagram of the vertical thruster.
Applsci 15 04199 g014
Figure 15. Thrust decomposition of No. 1 and No. 5 thrusters. (a) Thrust decomposition of No. 1 thruster. (b) Thrust decomposition of No. 5 thruster.
Figure 15. Thrust decomposition of No. 1 and No. 5 thrusters. (a) Thrust decomposition of No. 1 thruster. (b) Thrust decomposition of No. 5 thruster.
Applsci 15 04199 g015
Figure 16. Thrust decomposition of the horizontal thruster. (a) Thrust decomposition of No. 3 and No. 4 thruster. (b) Thrust decomposition of No. 3 thruster.
Figure 16. Thrust decomposition of the horizontal thruster. (a) Thrust decomposition of No. 3 and No. 4 thruster. (b) Thrust decomposition of No. 3 thruster.
Applsci 15 04199 g016
Figure 17. The basic process of the sequential quadratic programming method.
Figure 17. The basic process of the sequential quadratic programming method.
Applsci 15 04199 g017
Figure 18. ROV motion control system components and operating principle.
Figure 18. ROV motion control system components and operating principle.
Applsci 15 04199 g018
Figure 19. Simulation model of the ROV’s control system.
Figure 19. Simulation model of the ROV’s control system.
Applsci 15 04199 g019
Figure 20. Rocker composite inputs.
Figure 20. Rocker composite inputs.
Applsci 15 04199 g020
Figure 21. Thrust output of thrusters using different methods. (a) Thrust output of No. 1 thruster. (b) Thrust output of No. 2 thruster. (c) Thrust output of No. 3 thruster. (d) Thrust output of No. 4 thruster. (e) Thrust output of No. 2 thruster. (f) Thrust output of No. 6 thruster.
Figure 21. Thrust output of thrusters using different methods. (a) Thrust output of No. 1 thruster. (b) Thrust output of No. 2 thruster. (c) Thrust output of No. 3 thruster. (d) Thrust output of No. 4 thruster. (e) Thrust output of No. 2 thruster. (f) Thrust output of No. 6 thruster.
Applsci 15 04199 g021
Figure 22. Thrust allocation simulation attitude diagram based on sequential quadratic programming. (a) Input longitudinal force. (b) Input rolling moment. (c) Input longitudinal force and pitch moment. (d) Input transverse force and rolling moment. (e) Input longitudinal force, rolling moment, and yawing force. (f) Input vertical force, pitching moment, and yawing moment.
Figure 22. Thrust allocation simulation attitude diagram based on sequential quadratic programming. (a) Input longitudinal force. (b) Input rolling moment. (c) Input longitudinal force and pitch moment. (d) Input transverse force and rolling moment. (e) Input longitudinal force, rolling moment, and yawing force. (f) Input vertical force, pitching moment, and yawing moment.
Applsci 15 04199 g022
Figure 23. Overall experimental system.
Figure 23. Overall experimental system.
Applsci 15 04199 g023
Figure 24. The error between the actual value and the theoretical value. (a) Longitudinal thrust error value. (b) Lateral thrust error value. (c) Pitching thrust moment error value.
Figure 24. The error between the actual value and the theoretical value. (a) Longitudinal thrust error value. (b) Lateral thrust error value. (c) Pitching thrust moment error value.
Applsci 15 04199 g024
Figure 25. Thrust allocation attitude control based on sequential quadratic programming. (a) Single degree of freedom control. (b) Two degrees of freedom control. (c) Three degrees of freedom control.
Figure 25. Thrust allocation attitude control based on sequential quadratic programming. (a) Single degree of freedom control. (b) Two degrees of freedom control. (c) Three degrees of freedom control.
Applsci 15 04199 g025
Figure 26. Steel pipe defect detection image.
Figure 26. Steel pipe defect detection image.
Applsci 15 04199 g026
Table 1. Underwater thruster performance parameters.
Table 1. Underwater thruster performance parameters.
Parameter NameParameter Values
Thrust35 N
Maximum pressure resistance depth150 m
Rated voltage24 VDC
Maximum mooring thrust (rated voltage)3.5 Kgf (forward), 2.6 Kgf (reverse)
Maximum power (rated voltage)190 W
Table 2. Design parameters of electromagnetic adsorption ROV.
Table 2. Design parameters of electromagnetic adsorption ROV.
Parameter NameParameter Values
ROV overall dimensions390 mm × 425 mm × 250 mm
Overall ROV weight15 kg
Maximum working depth50 m
Maximum underwater running speed1 m/s
Maximum wall climbing speed3 m/min
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ren, F.; Guo, X.; Deng, X.; Wang, B.; Wang, Z. The Design of a New Type of Remotely Operated Vehicle System and the Realization of a Thrust Distribution Method. Appl. Sci. 2025, 15, 4199. https://doi.org/10.3390/app15084199

AMA Style

Ren F, Guo X, Deng X, Wang B, Wang Z. The Design of a New Type of Remotely Operated Vehicle System and the Realization of a Thrust Distribution Method. Applied Sciences. 2025; 15(8):4199. https://doi.org/10.3390/app15084199

Chicago/Turabian Style

Ren, Fushen, Xin Guo, Xin Deng, Baojin Wang, and Zhongyang Wang. 2025. "The Design of a New Type of Remotely Operated Vehicle System and the Realization of a Thrust Distribution Method" Applied Sciences 15, no. 8: 4199. https://doi.org/10.3390/app15084199

APA Style

Ren, F., Guo, X., Deng, X., Wang, B., & Wang, Z. (2025). The Design of a New Type of Remotely Operated Vehicle System and the Realization of a Thrust Distribution Method. Applied Sciences, 15(8), 4199. https://doi.org/10.3390/app15084199

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop