Duct cleaning robot

Hello robotics community! I’m working on a project and I need help finalizing the specifications for a robot that can clean ventilation ducts. The basic concept is a wheeled robot (6x6 inches) with a 24V system that’s controlled via a long wired joystick. It will also feature a camera and lights for better visibility inside the ducts, as well as a rotating brush to tackle the cleaning tasks. Ideally, the robot would be powered by a direct connection to a 110V/24V power supply.

If anyone has experience with designing or building similar systems, especially in terms of choosing the right motor drivers, wiring everything correctly, and optimizing the control setup, I’d love to hear from you. Any advice, recommended components, or insights on how to refine these specifications would be greatly appreciated. Thanks in advance!

@Davdan11 Welcome to the RobotShop Community. Not sure how much prior robotics experience you have, but that would make for a fairly involved first project. 6 inches square is tiny when considering it will need to pull a long length of tether.

In terms of the motor controller, it should be chosen based on the drive motors. The following might help a bit:

You’ll likely need to send signals from the handheld controller to a microcontroller which then sends the appropriate commands to the motor controller etc. A lightweight and reliable connection is Ethernet, which would require a microcontroller at either end.

Would the main battery be on the robot itself? If so, any plans to know if the battery is drained (making your robot difficult to pull out of the duct)?

1 Like

Hi Guis!
This is my first time on your forum, I am interested in the ideas of the participants, and I want to present you with a view on the solution, as well as see criticism of my approach to the solutions that I want to share. The idea of ​​robotic ventilation cleaning itself is very interesting to me, for which I am very grateful to the author.

Proposal based on my personal engineering experience and an objective analysis with the participation of AI. I would be very interested to hear the opinions of everyone discussing this topic.

So,

1. Platform Design and Mobility

  • Base Platform: It is recommended to use either a tracked or four-wheeled platform with rubber treads to ensure reliable traction on the smooth surfaces of ventilation shafts.
  • Center of Mass: Position the center of mass as close to the center of the platform as possible to enhance stability when overcoming obstacles.
  • Materials: Use lightweight and durable materials such as aluminum alloy or reinforced plastic (e.g., ABS or PA with carbon fibers) to protect against mechanical damage and dust exposure.
  • Dimensions and Weight: Limit the platform dimensions to 6×6 inches (approximately 15×15 cm), with the total weight (including the motor, cleaning mechanism, and waste collection system) not exceeding 2 kg.

2. Cable Management and Signal/Power Line Distribution

  • Trailing Cable: Use a cable with separate power and signal lines to minimize electromagnetic interference:
    • Power Lines (24V DC): To supply motors, pumps, cleaning mechanisms, and lighting.
    • Signal Lines (5V/3.3V): For transmitting data from cameras, sensors, and control signals.
  • Shielding: Utilize shielded cables (e.g., CAT6 or multi-core wires with separate insulation for signal lines) to ensure stable signal transmission.
  • Cable Fixation: Ensure secure cable attachment and use guides to prevent tangling or damage when operating within a square-section ventilation shaft.

3. Cleaning Mechanism and Waste Disposal

  • Cleaning Module: Equip the platform with a rotating brush designed to operate at 500–1000 RPM for effective removal of deposits and dust.
  • Waste Collection: Integrate a suction module (such as a vacuum pump) or a collection system using a filtering bag to efficiently capture and contain the dislodged contaminants.
  • Integration: The cleaning module should be integrated into the platform in a way that minimizes the spread of dirt and facilitates easy maintenance.

4. System Control Algorithm

  1. Initialization:
  • Establish connection with the control PC (based on a CISC x86 system running Windows LTSC) via USB/COM port.
  • Perform auto-calibration of the camera, sensors, and lighting.
  1. Navigation Within the Shaft:
  • Transmit movement commands via touchscreen (or alternatively, a keyboard) on the PC.
  • Adjust the speed and direction of the motors using feedback from position and collision sensors.
  1. Cleaning Process:
  • Activate the rotating brush during forward movement to effectively remove contaminants.
  • Control the operation of the suction module based on the level of contamination.
  1. Completion and Return:
  • Monitor the remaining cable length to prevent damage.
  • Initiate automatic return to the base station when the battery reaches a critical level or upon operator command.

5. Comparative Analysis of Controllers (Arduino, Raspberry Pi, Beeptoolkit)

Criterion Arduino Raspberry Pi Beeptoolkit
Cost $40–80 (microcontroller + drivers) $60–150 (RPi 4 with necessary peripherals) $80–120 (Beeptoolkit controller with drivers)
Development Time Longer – requires extensive coding and debugging Moderate – available libraries but requires configuration Short – ready-made control blocks eliminate the need for scripting
Required Skill Level Moderate – requires knowledge of C/C++, UART, and PWM Moderate – requires familiarity with Python, Linux, and system setup Low – intuitive control interface
Integration with PC (Windows LTSC) Possible via COM/USB, though additional adaptation is needed Requires building a server component or Linux emulation Native support for x86 systems running Windows LTSC
Control Flexibility (Touchscreen) Limited – additional software development is necessary Flexible – a web interface or ready-made solutions can be implemented Full – integrated GUI control options available

Conclusion:

6. Project Cost Estimation

Component Estimated Cost ($)
Base Platform (tracks, gearboxes, chassis) 80–150
Motors (drive motors for wheels/tracks + cleaning module) 100–150
Controller (Beeptoolkit, RPi, or Arduino with drivers) 80–150
Cable System and Power Supply (110V → 24V DC conversion) 50–100
Camera and Lighting 30–70
Contaminant Collection and Filtration System 20–50
Additional Sensors (temperature, orientation, etc.) 30–80
Total: 390–750
2 Likes