Comprehensive Autonomous Robot AUV Environment: AUV Are Complex Systems That Include Variety of Engineering Skills for Research and Operation.
by erdemerbaba in Circuits > Robots
22 Views, 0 Favorites, 0 Comments
Comprehensive Autonomous Robot AUV Environment: AUV Are Complex Systems That Include Variety of Engineering Skills for Research and Operation.
Remotely operated underwater vehicles (ROVs) are underwater robots used for research in science, military and offshore oil industries. Their main function is to interact with the underwater environment in various ways. ROVs are complex systems that provide critical capabilities in rescue missions, surveillance, scientific research, underwater filmmaking, and monitoring underwater industrial structures and network devices.
This project develops an ROV equipped with a surveillance system to record underwater video and stream selected footage to rescuers or operators. The design focuses on a low-cost, portable, safe and reliable ROV suitable for student use and for applications across civil, scientific and industrial domains.
Supplies
Six ESCs are needed for six thrusters. The electronics layout was designed to be compact and serviceable, with power distribution to ESCs, single-board computer, microcontroller, IMU and sensors.
Introduction
This report presents models and methods for design methodology, design limitations, engineering calculations, algorithms, simulations, hardware and software for an ROV. The goal was to design and build a low-cost, easy-to-use, portable, safe and reliable ROV capable of supporting scientific research and student operation. Information and consultation were gathered from local companies.
Motivation
Machines enable work in environments unsafe for humans. The designed ROV operates under high pressure and low temperatures, with smaller dimensions than humans enabling access to caves and narrow passages. The ROV is energy-efficient, resilient to environmental damage and suitable for exploration and monitoring.
Literature Review
The literature shows two prevalent ROV study categories: mini (low-cost) ROVs and platforms for dynamics/control research. Examples include:
- "Problem Identification for Underwater Remotely Operated Vehicle (ROV): A Case Study" — highlights low-cost mini ROVs.
- "A New Remotely Operated Underwater Vehicle for Dynamics and Control Research" (Johns Hopkins University) — presents a cost-effective research platform.
Methodology
Early designs used plastic molds, which increase hydrodynamic drag. The team designed a skeleton from aluminum profiles to reduce drag and improve maneuverability. The aluminum frame was optimized to reduce weight by removing unnecessary profiles.
Electronics are housed in a Plexiglas cylindrical tube (inner diameter 14.5 cm, outer diameter 15.5 cm, length 50 cm) with flanged endcaps and O-ring seals. A transparent Plexiglas window in the forward flange allows the camera to view the environment.
Cuffs (26 cm × 9.5 cm) support the tube within the frame. Thruster mounts were machined from aluminum and their positions validated via Unity simulations. The vehicle uses six thrusters: four for horizontal plane motion and two for vertical control. Horizontal thrusters are arranged to allow translation and yaw control.
Waterproofing materials considered: marine glue, silicone, grouting, epoxy. Marine glue provided the best combination of waterproofing and structural adhesion. Epoxy was used for transparent camera windows to avoid foaming.
System Modelling
Electronics: Raspberry Pi 3 for high-level operations (ROS, image processing, path planning), an Arduino (for low-level motor control), IMU (accelerometer/gyro), pressure sensor and camera. The on-board system applies Kalman filtering to sensor inputs and a PID controller for stable motion. A thrust allocation matrix maps desired forces to motor PWM outputs, which are sent to ESCs.
Circuit Algorithm
- Raspberry Pi handles communication with ground station, camera streaming, image processing and autonomous mission planning (ROS-based).
- Arduino Mega handles motor ESC PWM outputs and reads IMU (MPU-6050) via I2C.
- Kalman filter fuses IMU and sensor data; PID controllers stabilize the vehicle.
- ESCs are driven using PWM signals generated by the microcontroller.
Electronical Design
Six ESCs are needed for six thrusters. The electronics layout was designed to be compact and serviceable, with power distribution to ESCs, single-board computer, microcontroller, IMU and sensors.
Electrical Design
Power is supplied from surface via a floating tether: 220VAC → 12V AC-DC converter at the ground station. The vehicle receives 12V, which is regulated onboard to 5V and 3.3V rails for electronics. A Power Distribution Board (PDB) supplies the ESCs and onboard electronics.
Communication
The communication architecture includes:
- Surface system (ground station)
- Surface core control system
- Vehicle control computer (Raspberry Pi)
- Vehicle on-board core control system (Arduino + sensors)
Sensors and Applications
- IMU: MPU-6050 selected for its documentation, calibration and performance.
- Temperature and humidity sensor inside the electronics tube to monitor internal conditions.
- Camera for environmental sensing and vision-based tasks.
Calculations
Mass budget (selected items):
- Enclosure with electronics: 1,564 g
- Aluminium profiles (shorts & longs): ~5,742 g
- Thrusters (6): 1,722 g
- Flanges (2): 5,000 g
- Total mass: 14,445.3 g
Center of gravity (X, Y, Z): (27.097 , 1.222 , 4.415)
Weight: FG = m · g = 14.4453 kg · 9.81 m/s² = 141.71 N
Thruster performance:
- Straight thrust: 3.8 kgf
- Reverse thrust (some thrusters): 2.4–2.7 kgf
Rotational dynamics:
- Turning torque computed from thruster forces and distances; moment of inertia values obtained from SolidWorks models used to compute angular accelerations.
Control Algorithms
Arduino Mega selected for many PWM outputs (14 PWM) and abundant I/O for ESCs and I2C.
Communication between Raspberry Pi and Arduino via serial over USB (also provides 5V power).
MPU-6050 interfaced via I2C (SDA/SCL). Gyro sensitivity set to ±500 dps, accelerometer to ±8g. Sampling set to 200 Hz.
BTS-7960 motor drivers (12V DC, 40A) are used; they accept LPWM and RPWM inputs to control direction and speed.
- The Arduino firmware:
- Calibrates IMU (offset averaging at setup)
- Reads sensor data (combining high/low bytes)
- Runs sensor fusion (accelerometer + gyro adjustments)
- Maintains finite-state loop, accepts commands from ground station, runs PID controllers and outputs PWM to ESCs
- Manual controller (keyboard-driven) and PID-based autopilot modes are implemented
PID Control
- PID controllers are implemented per axis (angular: roll/pitch/yaw, linear: velocities).
- PID tuning performed in simulations and on hardware.
- Implementations and examples (roll PID, Z-axis PID) are included in the Appendix (Figures 43–46).
Simulations
- Unity used for dynamic simulation (physics engine) and PID testing. FixedJoints are used to connect thruster rigidbodies to frame to ensure forces transfer correctly. PID controllers in Unity mimic PWM by applying impulse forces.
- Several motor placements tested to minimize rotational distortion and improve forward motion.
- ANSYS used for CFD and pressure visualization; identifies high-pressure regions (nose/front). Velocity/pressure fields and drag/resistance data were recorded for power-vs-velocity analysis.
Operation System Settings
System networking uses IPv4 and static IPs for robust connection over RJ45 Ethernet. Recommended settings are provided for Windows 10 and Raspbian.
- Static IPv4 configuration for Ethernet (matching Raspberry Pi network with unique final octet).
Python script reads keyboard input, sends commands to ROV, and receives camera frames using OpenCV.
- Communication uses ZMQ with REQ-REP pattern. The script continuously exchanges frames and control messages with the Raspberry Pi.
Static network configuration matching Windows settings (same first three octets).
- Raspberry Pi runs a Python server that:
- Establishes network communication.
- Receives control commands.
- Streams camera frames to the controller.
- Sends serial commands to Arduino.
Autonomy, Path Planning and Deep Learning Steps
- Improve SLAM and mapping using Gazebo/ROS and map-saving/navigation workflows (AMCL, 2D Nav Goal).
- Explore topological mapping for global consistency with Gazebo in ROS.
- Enhance sensing and sensor fusion for robust obstacle avoidance.
- Implement reinforcement learning (DDPG) in Simulink/Matlab to learn navigation policies.
- Integrate deeper image processing and deep learning models for object recognition and autonomous missions as reinforcement learning.
- Add a functional gripper and tune control for competition
Results
- Achieved watertight enclosure with robust flange sealing (marine glue + rosin reinforcement).
- Completed SolidWorks prototype, dynamic/kinematic modeling, Unity and ANSYS simulations.
- Achieved basic autonomous control with IMU-gyro-stabilized thruster control and basic image processing.
- The ROV is operational in water and can be further enhanced for competitions and higher autonomy.
Conclusion
The project progressed from literature review and design to a working prototype with thrusters, watertight enclosure, sensors and control systems. The ROV can maintain balance using onboard sensors and demonstrates autonomous control capabilities, simulations, and testing.
References
[1]- Muhammad Azhar B Abd Aziz, S. Mohamad Shazali B S. Abdul Hamid, M. Shahrieel M. Aras, Development of Wireless System For Data Transfer On Underwater Vehicles Application, UTeRG, Department of Mechatronics University Technical Malaysia Melaka, 2011.
[2]- David Smallwood, Ralf Bachmayer and Louis Whitcomb (1999). A New Remotely Operated Underwater Vehicle for Dynamics and Control Research. Johns Hopkins University, Department of Mechanical Engineering, Durham NH. (1999)
[3]- Sabiha Wadoo, Pushkin Kachroo Autonomous Underwater Vehicles, Modeling, Control Design and Simulation 2011 by Taylor and Francis Group, LLC
[4]- Sabiha Wadoo, Pushkin Kachroo Autonomous Underwater Vehicles, Modeling, Control
[5] Muhammad Azhar B Abd Aziz, S. Mohamad Shazali B S. Abdul Hamid, M. Shahrieel M. Aras, Development of Wireless System For Data Transfer On Underwater Vehicles Application, UTeRG, Department of Mechatronics University Technical Malaysia Melaka, 2011.
[6] David Smallwood, Ralf Bachmayer and Louis Whitcomb (1999). A New Remotely Operated Underwater Vehicle for Dynamics and Control Research. Johns Hopkins University, Department of Mechanical Engineering, Durham NH. (1999)
[7] SAGA Underwater Observation Vehicle. Retrieved from,https://videoray.com/accessoriesoptions/options/sonar/blueview-sonar.html#!m900_2250_ screenshot__2_ (Accessed: 19 November 2020).
[8] GMK – C ROV. Retrieved from, https://www.defenceturk.net/gmk-c (Accessed: 19 November 2020).
[9] Mission Specialist Defender ROV. Mission Specialist Defender ROV. Retrieved from, https://videoray.com/rovs/mss-rov/mission-specialist-defender.html#!Joshua_Vela_Fonseca_1 (Accessed: 20 November 2020).
[10] National AUV-ROV. Retrieved from, https://www.defenceturk.net/auv (Accessed: 20 August 2020).
[11] HOYTEK ROV. Retrieved from, https://hoytek.com.tr/(Accessed: 20 November 2020)
[12] BTS 7960 Wiring Schema https://www.youtube.com/watch?v=hny6wNhY1uU